git.postgresql.org Git - postgresql.git/commit
2017年6月20日 16:25:07 +0000 (12:25 -0400)
2017年6月20日 16:35:02 +0000 (12:35 -0400)
commit a2141c42f9ebc51b4501a4fafea9dd3fb7eda23d
Tweak publication fetching in psql
Viewing a table with \d in psql also shows the publications at table is
in. If a publication is concurrently dropped, this shows an error,
because the view pg_publication_tables internally uses
pg_get_publication_tables(), which uses a catalog snapshot. This can be
particularly annoying if a for-all-tables publication is concurrently
dropped.
To avoid that, write the query in psql differently. Expose the function
pg_relation_is_publishable() to SQL and write the query using that.
That still has a risk of being affected by concurrent catalog changes,
but in this case it would be a table drop that causes problems, and then
the psql \d command wouldn't be interesting anymore anyway.
Reported-by: Tom Lane <tgl@sss.pgh.pa.us>
This is the main PostgreSQL git repository.
RSS
Atom