wal_receiver_create_temp_slot
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | off | sighup | boolean |
| 15 | off | sighup | boolean |
| 16 | off | sighup | boolean |
| 17 | off | sighup | boolean |
| 18 | off | sighup | boolean |
| 19 | off | sighup | boolean |
primary_slot_name으로 영구 replication slot이 설정되어 있지 않을 때, WAL receiver 프로세스가 원격 인스턴스에 temporary replication slot을 만들지 정한다. 기본값은 off이며, postgresql.conf나 서버 커맨드라인에서만 설정할 수 있다. standby 서버에 설정하는 파라미터다.
temporary slot은 replication 연결이 유지되는 동안만 존재하고 연결이 끊기면 자동으로 제거된다. 접속 중에는 sending 서버가 standby에 필요한 WAL을 지우지 않도록 보호해 주지만, 재접속 사이의 공백까지 보호하지는 못한다. 장기적인 보호가 필요하면 영구 slot(primary_slot_name)을 쓴다. WAL receiver가 동작 중일 때 값을 바꾸면 해당 프로세스는 종료된 뒤 새 설정으로 재시작한다.
출처: PostgreSQL 18 문서