superuser_reserved_connections
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | three connections | postmaster (재시작) | integer |
| 15 | three connections | postmaster (재시작) | integer |
| 16 | three connections | postmaster (재시작) | integer |
| 17 | three connections | postmaster (재시작) | integer |
| 18 | three connections | postmaster (재시작) | integer |
| 19 | three connections | postmaster (재시작) | integer |
PostgreSQL superuser를 위해 예약해 둘 connection slot 수를 정한다. 기본값은 3이며, 서버를 시작할 때만 설정할 수 있다.
활성 connection 수가 max_connections에서 이 값을 뺀 수준에 이르면 새 connection은 superuser만 맺을 수 있다. 이 예약분은 reserved_connections로 예약된 slot까지 소진된 뒤에 쓰는 최후의 비상용이다. 값은 max_connections에서 reserved_connections를 뺀 것보다 작아야 한다.
운영 노트: 애플리케이션이 connection을 모두 점유해 접속 불가가 된 상황에서 DBA가 들어가 원인 세션을 정리할 수 있는 통로가 이 예약분이다. 0으로 줄이면 장애 상황에서 관리용 접속까지 막히므로 기본값 이상을 유지하는 편이 안전하다.
출처: PostgreSQL 18 문서