DROP POLICY — 행 수준 보안 정책 삭제하기
DROP POLICY — 행 수준 보안 정책 삭제하기
DROP POLICY은 테이블에서 행 수준 보안(row-level security) 정책을 제거하는 명령이에요. 테이블의 마지막 정책까지 제거했는데 테이블에 행 수준 보안이 여전히 켜져 있다면, 기본 거부(default-deny) 정책이 적용된다는 점을 기억해 두세요.
출처: PostgreSQL 문서
본문
Synopsis
DROP POLICY [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
Description
DROP POLICY은 테이블에서 지정한 정책을 제거해요. 테이블의 마지막 정책이 제거된 상태에서도 ALTER TABLE로 행 수준 보안이 여전히 활성화되어 있다면 기본 거부(default-deny) 정책이 사용된다는 점을 주의하세요. ALTER TABLE ... DISABLE ROW LEVEL SECURITY를 쓰면 테이블에 정책이 있든 없든 행 수준 보안을 비활성화할 수 있어요.
Parameters
- IF EXISTS — 정책이 존재하지 않아도 오류를 던지지 않아요. 이 경우에는 통지(notice)만 발행됩니다.
- name — 삭제할 정책의 이름.
- table_name — 정책이 적용된 테이블의 이름(스키마 한정 가능).
- CASCADE / RESTRICT — 이 키워드는 정책에 의존하는 것이 없으므로 아무 효과가 없어요.
Examples
my_table 테이블에서 p1이라는 정책을 삭제하려면:
DROP POLICY p1 ON my_table;
Compatibility
DROP POLICY는 PostgreSQL 확장이에요.