Replikationstypen¶
Vergleich: https://www.postgresql.org/docs/12/different-replication-solutions.html
Logical Replication¶
- Firewall öffnen, so dass die Postgresql subscriber den publisher ansprechen können
- Datenbestand der Subscriber Datenbank mit dem der Publisher Datenbank angleichen.
- Postgresql listen IP ändern, so dass der downstream server Kontakt aufnehmen kann in postgresql.conf
listen_addresses = '::' - wal_level ändern auf logical in postgresql.conf
wal_level = logical - Auf Publisher User für die Replikation erstellen
CREATE USER replicator WITH REPLICATION ENCRYPTED PASSWORD 'secret'; - Auf Publisher dem neuen User Rechte geben
GRANT ALL PRIVILEGES ON DATABASE pdns TO replicator; - Auf Publisher noch Rechte auf Schema geben
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO replicator; - Auf Publisher pg_hba.conf ändern, so dass der Subsciberzugriff erlaubt wird
host pdns replicator 2001:1234:abcd:5000::13/128 md5 - Postgresql neustarten