DBAtlas · Atlas für Datenbankbetrieb

Publication und Subscription für logische Replikation einrichten

PostgreSQLReplikation

Befehl

-- Source (publisher): CREATE PUBLICATION pub_customer FOR TABLE customer; -- Target (subscriber): CREATE SUBSCRIPTION sub_customer CONNECTION 'host=primary_host dbname=appdb user=replicator password=secret' PUBLICATION pub_customer;

Was es tut

Startet logische Replikation auf Tabellenebene, indem auf der Quelle eine Publication für bestimmte Tabellen und auf dem Ziel eine Subscription angelegt wird, die sich damit verbindet.

Wann einsetzen

Für Versionsupgrades, die Replikation ausgewählter Tabellen auf einen anderen Server oder eine Datenverteilung in eine Richtung.

Vorsicht

Erfordert PostgreSQL 10+. Das Schema der Zieltabellen muss bereits existieren; die Subscription führt das initiale COPY automatisch aus. wal_level muss logical sein (erfordert einen Neustart). DDL-Änderungen und Sequence-Werte werden nicht repliziert; Schemaänderungen auf beiden Seiten separat anwenden und Sequences bei der Umstellung mit setval synchronisieren.

In DBAtlas öffnen →

Verwandte Einträge