Logical replication publication ve subscription kur
PostgreSQLReplikasyonKomut
-- Kaynak (publisher): CREATE PUBLICATION pub_musteri FOR TABLE musteri; -- Hedef (subscriber): CREATE SUBSCRIPTION sub_musteri CONNECTION 'host=primary_host dbname=uygulama user=replikator password=gizli' PUBLICATION pub_musteri;Ne yapar?
Kaynakta belirli tablolar için bir publication, hedefte ona bağlanan bir subscription oluşturarak tablo bazlı mantıksal replikasyon başlatır.
Ne zaman kullanılır?
Sürüm yükseltme, seçili tabloları farklı bir sunucuya çoğaltma, tek yönlü veri dağıtımı için.
Dikkat
PostgreSQL 10+ gerektirir. Hedef tabloların şeması önceden var olmalı; subscription otomatik olarak initial COPY yapar. wal_level = logical olmalı (restart gerektirir). DDL değişiklikleri ve sequence değerleri replike edilmez; şema değişikliklerini iki tarafta ayrıca uygulayın, geçişte sequence'ları setval ile eşitleyin.