본문으로 건너뛰기

max_sync_workers_per_subscription

subscription 하나당 table synchronization worker의 최대 개수를 정합니다. 기본값은 2이고 postgresql.conf나 서버 커맨드라인에서만 설정할 수 있으며, subscriber 쪽에 적용됩니다.

subscription을 처음 만들거나 publication에 새 테이블이 추가됐을 때 수행되는 초기 데이터 복사의 병렬성을 제어합니다. 현재는 테이블 하나당 synchronization worker 하나만 붙습니다. synchronization worker는 max_logical_replication_workers가 정의한 pool에서 가져옵니다.

노트

운영 노트: 테이블이 많은 초기 동기화에서 이 값을 올리면 복사가 빨라지지만, publisher 쪽 WAL sender 연결과 subscriber 쪽 리소스를 그만큼 더 사용합니다. pool 한도인 max_logical_replication_workers를 넘지 않는 선에서 조절합니다.

출처: PostgreSQL 18 문서