DBAtlas · 데이터베이스 운영 아틀라스

logical replication publication 및 subscription 구성

PostgreSQL복제

명령어

-- 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;

하는 일

원본에서 특정 테이블에 대한 publication을 만들고 대상에서 이에 연결하는 subscription을 만들어 테이블 수준 logical replication을 시작한다.

사용 시점

버전 업그레이드, 선택한 테이블을 다른 서버로 복제, 단방향 데이터 배포용.

주의

PostgreSQL 10+가 필요하다. 대상 테이블의 스키마가 미리 존재해야 하며 subscription이 초기 COPY를 자동으로 수행한다. wal_level은 logical이어야 한다(재시작 필요). DDL 변경과 시퀀스 값은 복제되지 않는다. 스키마 변경은 양쪽에 별도로 적용하고 전환 시 setval로 시퀀스를 동기화한다.

DBAtlas에서 열기 →

관련 항목