Re: pg_upgrade and logical replication
От | Nathan Bossart |
---|---|
Тема | Re: pg_upgrade and logical replication |
Дата | |
Msg-id | ZprQJv_TxccN3tkr@nathan обсуждение исходный текст |
Ответ на | Re: pg_upgrade and logical replication (Amit Kapila <amit.kapila16@gmail.com>) |
Ответы |
Re: pg_upgrade and logical replication
|
Список | pgsql-hackers |
I've been looking into optimizing pg_upgrade's once-in-each-database steps [0], and I noticed that we are opening a connection to every database in the cluster and running a query like SELECT count(*) FROM pg_catalog.pg_subscription WHERE subdbid = %d; Then, later on, we combine all of these values in count_old_cluster_subscriptions() to verify that max_replication_slots is set high enough. AFAICT these per-database subscription counts aren't used for anything else. This is an extremely expensive way to perform that check, and so I'm wondering why we don't just do SELECT count(*) FROM pg_catalog.pg_subscription; once in count_old_cluster_subscriptions(). [0] https://commitfest.postgresql.org/48/4995/ -- nathan
В списке pgsql-hackers по дате отправления: