unix_socket_permissions
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | postmaster (재시작) | integer |
| 15 | — | postmaster (재시작) | integer |
| 16 | — | postmaster (재시작) | integer |
| 17 | — | postmaster (재시작) | integer |
| 18 | — | postmaster (재시작) | integer |
| 19 | — | postmaster (재시작) | integer |
Unix-domain socket의 접근 권한을 정한다. 기본값은 0777로, 누구나 접속할 수 있다. 서버를 시작할 때만 설정할 수 있다.
값은 chmod와 umask가 받는 숫자 mode 형식이며, 관례적인 8진수 표기를 쓰려면 0으로 시작해야 한다. 현실적인 대안은 0770(사용자와 그룹만, unix_socket_group과 조합)과 0700(사용자만)이다. Unix-domain socket은 write 권한만 의미가 있으므로 read나 execute 권한을 따로 조정할 이유는 없다. 이 접근 제어는 pg_hba.conf로 제어하는 client authentication과는 독립적으로 동작한다. Solaris처럼 socket 권한을 무시하는 시스템에서는 효과가 없고, abstract namespace socket에도 적용되지 않는다. 이런 경우 unix_socket_directories를 접근이 제한된 디렉토리로 지정해 비슷한 효과를 낼 수 있다.
출처: PostgreSQL 18 문서