ssl_sni
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 19 | off | sighup | boolean |
client가 보낸 SNI hostname에 따라 host별 SSL 설정을 적용할지 결정한다. PostgreSQL 19(beta)에서 추가된 파라미터로, 기본값은 off다.
on으로 설정하면 서버가 TLS handshake의 SNI(Server Name Indication) 확장에 담긴 hostname을 검사해, hosts_file에 정의된 host별 설정에서 그에 맞는 SSL 인증서·개인 키·CA 인증서를 골라 사용한다. 하나의 PostgreSQL 인스턴스가 여러 hostname으로 서비스될 때 hostname마다 다른 인증서를 제시할 수 있게 된다. host별 설정 파일이 비어 있거나 없으면 기존처럼 postgresql.conf의 SSL 설정이 모든 연결에 적용된다.
postgresql.conf 파일이나 서버 command line에서만 설정할 수 있다.
운영 노트: 여러 도메인을 한 인스턴스로 받는 환경이나 도메인별로 인증서를 분리해야 하는 환경에서 유용하다. SNI를 보내지 않는 client 경로가 남아 있을 수 있으므로, host별 설정에 그런 연결이 사용할 기본 항목을 함께 준비해 두는 편이 안전하다.
출처: PostgreSQL 19 문서