reserved_connections
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 16 | zero connections | postmaster (재시작) | integer |
| 17 | zero connections | postmaster (재시작) | integer |
| 18 | zero connections | postmaster (재시작) | integer |
| 19 | zero connections | postmaster (재시작) | integer |
pg_use_reserved_connections role의 권한을 가진 role을 위해 예약해 둘 connection slot 수를 정한다. 기본값은 0이며, 서버를 시작할 때만 설정할 수 있다.
남은 connection slot이 superuser_reserved_connections보다는 많지만 두 파라미터의 합 이하로 내려가면, 새 connection은 superuser와 pg_use_reserved_connections 권한을 가진 role만 맺을 수 있다. 값은 max_connections에서 superuser_reserved_connections를 뺀 것보다 작아야 한다. PostgreSQL 16에서 추가되어, superuser 권한을 주지 않고도 특정 role에 예약 slot을 열어 줄 수 있게 되었다.
운영 노트: 모니터링 에이전트나 관리 도구 계정에
pg_use_reserved_connections를 부여하고 이 값을 1~2 정도로 잡아 두면, 애플리케이션이 connection을 모두 점유한 상황에서도 superuser 예약분을 건드리지 않고 진단용 접속을 확보할 수 있다.출처: PostgreSQL 18 문서