DROP EXTENSION — 확장 제거
DROP EXTENSION — 확장 제거
DROP EXTENSION 문으로 데이터베이스에서 **확장(extension)**을 제거합니다. 확장을 삭제하면 그 구성 객체들과, 명시적으로 의존하는 루틴들(ALTER ROUTINE의 DEPENDS ON EXTENSION 동작 참고)도 함께 삭제돼요. 사용하려면 확장의 소유자여야 합니다.
출처: PostgreSQL 문서
본문
개요 (Synopsis)
DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
설명 (Description)
DROP EXTENSION은 데이터베이스에서 확장을 제거해요. 확장을 삭제하면 그 구성 객체들과, 그 외에 명시적으로 의존하는 루틴(ALTER ROUTINE, DEPENDS ON EXTENSION extension_name 동작 참고)도 함께 삭제됩니다.
DROP EXTENSION을 쓰려면 해당 확장을 소유해야 해요.
매개변수 (Parameters)
- IF EXISTS — 확장이 없어도 오류를 내지 않아요. 이 경우 알림(notice)이 발행됩니다.
- name — 설치된 확장의 이름이에요.
- CASCADE — 확장에 의존하는 객체와, 그 객체들에 의존하는 모든 객체를 자동으로 삭제해요(5.15절 참고).
- RESTRICT — 이 확장들, 그 구성 멤버들, 그리고 명시적으로 의존하는 루틴들 외에 다른 객체가 확장에 의존하면 지정된 확장이 삭제되는 것을 막아요. 이것이 기본값이에요.
예시 (Examples)
현재 데이터베이스에서 hstore 확장 제거하기:
DROP EXTENSION hstore;
이 명령은 hstore의 객체가 데이터베이스에서 사용 중이면 실패해요 — 예를 들어 어떤 테이블이 hstore 타입의 컬럼을 갖고 있다면요. 그런 의존 객체들도 강제로 제거하려면 CASCADE 옵션을 추가하세요.
호환성 (Compatibility)
DROP EXTENSION은 PostgreSQL 확장이에요.
함께 보기 (See Also)
- CREATE EXTENSION — 새 확장 설치
- ALTER EXTENSION — 확장 변경
더 알아보기 (Learn more)
- CREATE EXTENSION — 확장을 설치하는 명령이에요.
- ALTER EXTENSION — 확장에 객체 추가·제거
- 확장 관련 기능 — 확장을 만드는 방법