본문으로 건너뛰기
max_sync_workers_per_subscription

max_sync_workers_per_subscription

버전기본값context타입
142sighupinteger
152sighupinteger
162sighupinteger
172sighupinteger
182sighupinteger
192sighupinteger

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 문서