Zum Inhalt

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