primary_slot_name
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | sighup | string |
| 15 | — | sighup | string |
| 16 | — | sighup | string |
| 17 | — | sighup | string |
| 18 | — | sighup | string |
| 19 | — | sighup | string |
standby가 streaming replication으로 sending 서버에 접속할 때 사용할 기존 replication slot을 지정한다. slot을 쓰면 standby에 아직 필요한 WAL 등을 upstream 노드가 너무 일찍 제거하지 않도록 리소스 제거를 제어할 수 있다. postgresql.conf나 서버 커맨드라인에서만 설정할 수 있으며, standby 서버에 설정하는 파라미터다.
지정하는 slot은 sending 서버에 미리 만들어 두어야 한다(pg_create_physical_replication_slot). primary_conninfo가 설정되지 않았거나 서버가 standby 모드가 아니면 효과가 없다. WAL receiver 프로세스가 동작 중일 때 값을 바꾸면 해당 프로세스는 종료된 뒤 새 설정으로 재시작한다.
운영 노트: slot을 쓰면 standby가 오래 끊겨 있어도 WAL이 보존되지만, 그만큼 sending 서버의 pg_wal이 무한정 커질 수 있다.
max_slot_wal_keep_size로 상한을 두고 pg_replication_slots를 모니터링하는 구성을 권장한다.출처: PostgreSQL 18 문서