row_security
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | on | user | boolean |
| 15 | on | user | boolean |
| 16 | on | user | boolean |
| 17 | on | user | boolean |
| 18 | on | user | boolean |
| 19 | on | user | boolean |
쿼리에 row-level security policy를 적용하는 대신 에러를 낼지 여부를 제어한다.
on(기본값)이면 policy가 정상적으로 적용된다. off이면 policy가 하나라도 적용될 쿼리는 에러로 실패한다. row 일부만 보이는 상태로 쿼리가 실행되면 결과가 잘못될 수 있는 상황에서 사용한다. 대표적으로 pg_dump는 덤프에서 row가 조용히 빠지는 일을 막기 위해 기본적으로 이 값을 off로 바꾼 채 동작한다.
superuser와 BYPASSRLS 속성을 가진 role처럼 모든 row-level security policy를 우회하는 role에는 아무 영향이 없다. policy 자체에 대한 자세한 내용은 CREATE POLICY 문서를 참고한다.
출처: PostgreSQL 18 문서