Publication und Subscription für logische Replikation einrichten
PostgreSQLReplikationBefehl
-- 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.
Verwandte Einträge
- Physische Replica aufbauen (pg_basebackup)
- Replica zur Primary hochstufen (Promote)
- Replikationsverzögerung anzeigen
- Replication Slot anlegen und löschen
- Standby manuell konfigurieren (standby.signal + primary_conninfo)
- WAL-Empfangs- und Replay-Verzögerung auf dem Standby überwachen (pg_stat_wal_receiver)