restrict_nonsystem_relation_kind
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | user | string |
| 15 | — | user | string |
| 16 | — | user | string |
| 17 | — | user | string |
| 18 | — | user | string |
| 19 | — | user | string |
지정한 종류의 비시스템 relation에 대한 접근을 금지한다.
값은 쉼표로 구분한 relation 종류 목록이며, 현재 지원되는 종류는 view와 foreign-table이다. 설정하면 시스템 객체가 아닌 view 조회와 foreign table 접근이 차단된다.
superuser 같은 높은 권한으로 접속해 다른 사용자가 소유한 객체를 다루는 클라이언트 — 백업·업그레이드 유틸리티가 대표적이다 — 가 사용자 정의 view나 foreign table에 숨겨진 코드를 자신의 권한으로 실행하게 되는 상황을 막는 방어 수단이다.
출처: PostgreSQL 18 문서