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)

더 알아보기 (Learn more)