pgsql: pg_dump: label PUBLICATION TABLE ArchiveEntries with an owner.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: pg_dump: label PUBLICATION TABLE ArchiveEntries with an owner.
Дата
Msg-id E1l0A29-0001Im-8k@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
pg_dump: label PUBLICATION TABLE ArchiveEntries with an owner.

This is the same fix as commit 9eabfe300 applied to INDEX ATTACH
entries, but for table-to-publication attachments.  As in that
case, even though the backend doesn't record "ownership" of the
attachment, we still ought to label it in the dump archive with
the role name that should run the ALTER PUBLICATION command.
The existing behavior causes the ALTER to be done by the original
role that started the restore; that will usually work fine, but
there may be corner cases where it fails.

The bulk of the patch is concerned with changing struct
PublicationRelInfo to include a pointer to the associated
PublicationInfo object, so that we can get the owner's name
out of that when the time comes.  While at it, I rewrote
getPublicationTables() to do just one query of pg_publication_rel,
not one per table.

Back-patch to v10 where this code was introduced.

Discussion: https://postgr.es/m/1165710.1610473242@sss.pgh.pa.us

Branch
------
REL_12_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/0d221ececeb9697b4e0c3a1c22861e8f54bd050d

Modified Files
--------------
src/bin/pg_dump/common.c  |  18 ++++++-
src/bin/pg_dump/pg_dump.c | 124 ++++++++++++++++++++++++----------------------
src/bin/pg_dump/pg_dump.h |   6 ++-
3 files changed, 87 insertions(+), 61 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Prevent drop of tablespaces used by partitioned relations
Следующее
От: Fujii Masao
Дата:
Сообщение: pgsql: postgres_fdw: Save foreign server OID in connection cache entry.