본문으로 건너뛰기
max_wal_senders

max_wal_senders

버전기본값context타입
1410postmaster (재시작)integer
1510postmaster (재시작)integer
1610postmaster (재시작)integer
1710postmaster (재시작)integer
1810postmaster (재시작)integer
1910postmaster (재시작)integer

standby 서버나 streaming base backup 클라이언트가 동시에 맺을 수 있는 연결 수, 곧 동시에 실행되는 WAL sender 프로세스의 최대 개수를 정한다. 기본값은 10이며, 0으로 두면 replication이 비활성화된다. 이 파라미터는 서버를 시작할 때만 설정할 수 있다.

streaming 클라이언트가 비정상적으로 끊기면 타임아웃에 도달하기 전까지 연결 슬롯이 점유된 채 남아 있을 수 있다. 그래서 이 값은 예상하는 최대 클라이언트 수보다 조금 여유 있게 잡아, 끊긴 클라이언트가 곧바로 재접속할 수 있도록 하는 편이 좋다.

standby 서버에서 연결을 받으려면 wal_levelreplica 이상이어야 한다. 또 standby 서버를 운영할 때는 이 값을 primary와 같거나 더 높게 설정해야 한다. 그렇지 않으면 standby에서 쿼리 실행이 허용되지 않는다.

운영 노트: WAL sender는 standby뿐 아니라 pg_basebackup 같은 streaming backup도 함께 사용한다. standby 수에 백업·재접속 여유분을 더해 값을 잡으면 슬롯 부족으로 복제나 백업이 막히는 상황을 피할 수 있다.

출처: PostgreSQL 18 문서