Support adding partitioned tables to publication
Peter Eisentraut <peter@eisentraut.org>
Support adding partitioned tables to publication When a partitioned table is added to a publication, changes of all of its partitions (current or future) are published via that publication. This change only affects which tables a publication considers as its members. The receiving side still sees the data coming from the individual leaf partitions. So existing restrictions that partition hierarchies can only be replicated one-to-one are not changed by this. Author: Amit Langote <amitlangote09@gmail.com> Reviewed-by: Rafia Sabih <rafia.pghackers@gmail.com> Reviewed-by: Peter Eisentraut <peter.eisentraut@2ndquadrant.com> Discussion: https://www.postgresql.org/message-id/flat/CA+HiwqH=Y85vRK3mOdjEkqFK+E=ST=eQiHdpj43L=_eJMOOznQ@mail.gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/logical-replication.sgml | modified | +10 −7 |
| doc/src/sgml/ref/create_publication.sgml | modified | +14 −5 |
| src/backend/catalog/pg_publication.c | modified | +69 −16 |
| src/backend/commands/publicationcmds.c | modified | +18 −5 |
| src/backend/replication/logical/tablesync.c | modified | +1 −0 |
| src/backend/replication/pgoutput/pgoutput.c | modified | +18 −1 |
| src/bin/pg_dump/pg_dump.c | modified | +6 −2 |
| src/include/catalog/pg_publication.h | modified | +18 −1 |
| src/test/regress/expected/publication.out | modified | +29 −5 |
| src/test/regress/sql/publication.sql | modified | +21 −2 |
| src/test/subscription/t/013_partition.pl | added | +178 −0 |
Documentation touched
Discussion
- adding partitioned tables to publications 81 messages · 2019-10-07 → 2020-04-17