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
확장 기능이다.