DROP EXTENSION

DROP EXTENSION — 확장 기능 패키지를 삭제한다.

요약

DROP EXTENSION [ IF EXISTS ] 이름 [, ...] [ CASCADE | RESTRICT ]

설명

DROP EXTENSION 명령은 현재 데이터베이스에 등록된 확장 기능 패키지를 삭제한다. 이 명령이 실행되면, 해당 패키지 안에 포함된 모든 객체들이 삭제된다.

DROP EXTENSION 명령은 해당 확장 기능 패키지의 소유주만 실행할 수 있다.

매개 변수

IF EXISTS

해당 확장 기능 패키지가 없어도 오류를 내지 않고, 알림 메시지만 보여준다.

이름

삭제하려는 확장 기능 패키지 이름.

CASCADE

해당 확장 기능과 의존성 관계가 있는 모든 객체를 함께 삭제한다. 물론, 삭제될 다른 객제와 관계된 또 다른 객체들도 함께 삭제 한다. (5.14절 참조).

RESTRICT

해당 확장 기능 패키지와 의존성 관계가 있거나, 그 패키지 소속 객체들이 다른 객체와 의존성 관계가 있으면 삭제하지 않고 종료한다.

예제

현재 데이터베이스에서 hstore 확장 기능 패키지를 삭제하려면:

DROP EXTENSION hstore;

만일 해당 데이터베이스의 한 테이블이 hstore 자료형을 사용하고 있다면, 이 명령은 오류를 낸다. 왜냐하면, hstore 자료형은 hstore 확장 기능 패키지의 소속 객체이기 때문이다. 이런 경우는 CASCADE 옵션을 사용해서 사용하는 모든 객체를 함께 삭제 할 수도 있다.

호환성

DROP EXTENSION 명령은 PostgreSQL 확장 기능이다.

관련 항목

CREATE EXTENSION, ALTER EXTENSION