Re: Refresh Publication takes hours and doesn´t finish

From: PegoraroF10 <marcos(at)f10(dot)com(dot)br>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Refresh Publication takes hours and doesn´t finish
Date: 2019-05-20 20:18:00
Message-ID: 1558383480253-0.post@n3.nabble.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-hackers

I tried sometime ago ... but with no responses, I ask you again.
pg_publication_tables is a view that is used to refresh publication, but as
we have 15.000 tables, it takes hours and doesn´t complete. If I change that
view I can have an immediate result. The question is: Can I change that view
? There is some trouble changing those system views ?

Original View is ...
create view pg_catalog.pg_publication_tables as
SELECT p.pubname, n.nspname AS schemaname, c.relname AS tablename FROM
pg_publication p,
(pg_class c JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
WHERE (c.oid IN (SELECT pg_get_publication_tables.relid FROM
pg_get_publication_tables((p.pubname)::text)
pg_get_publication_tables(relid)));
This way it takes 45 minutes to respond.

I changed it to ...
create or replace pg_catalog.view pg_publication_tables as SELECT p.pubname,
n.nspname AS schemaname, c.relname AS tablename from pg_publication p inner
join pg_get_publication_tables(p.pubname) pt on true inner join pg_class c
on pt.relid = c.oid inner join pg_namespace n ON (n.oid = c.relnamespace);
This one takes just one or two seconds.

--
Sent from: http://www.postgresql-archive.org/PostgreSQL-general-f1843780.html

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Will Hartung 2019-05-20 21:14:16 Re: Loading table with indexed jsonb field is stalling
Previous Message Adrian Klaver 2019-05-20 18:30:34 Re: INSERT where not exists with foreign key

Browse pgsql-hackers by date

  From Date Subject
Next Message Mark Wong 2019-05-20 21:21:53 Re: Why is infinite_recurse test suddenly failing?
Previous Message Bruce Momjian 2019-05-20 20:08:42 Re: Question about new pg12 feature no-rewrite timestamp to timestamptz conversion