DROP EXTENSION
제목
DROP EXTENSION -- 확장 기능 패키지를 삭제한다.
요약
DROP EXTENSION [ IF EXISTS ] 이름 [, ...] [ CASCADE | RESTRICT ]
설명
DROP EXTENSION 명령은 현재 데이터베이스에
등록된 확장 기능 패키지를 삭제한다. 이 명령이 실행되면,
해당 패키지 안에 포함된 모든 객체들이 삭제된다.
DROP EXTENSION 명령은 해당 확장 기능 패키지의 소유주만
실행할 수 있다.
매개 변수
- IF EXISTS
해당 확장 기능 패키지가 없어도 오류를 내지 않고, 알림 메시지만 보여준다.
- 이름
삭제하려는 확장 기능 패키지 이름.
- CASCADE
해당 확장 기능과 의존성 관계가 있는 모든 객체를 함께 삭제한다.
물론, 삭제될 다른 객제와 관계된 또 다른 객체들도 함께 삭제 한다.
(5.13절 참조).
- RESTRICT
해당 확장 기능 패키지와 의존성 관계가 있거나,
그 패키지 소속 객체들이 다른 객체와 의존성 관계가 있으면
삭제하지 않고 종료한다.
예제
현재 데이터베이스에서 hstore 확장 기능 패키지를
삭제하려면:
DROP EXTENSION hstore;
만일 해당 데이터베이스의 한 테이블이 hstore 자료형을
사용하고 있다면, 이 명령은 오류를 낸다. 왜냐하면,
hstore 자료형은 hstore 확장 기능 패키지의
소속 객체이기 때문이다. 이런 경우는 CASCADE 옵션을
사용해서 사용하는 모든 객체를 함께 삭제 할 수도 있다.
호환성
DROP EXTENSION 명령은 PostgreSQL
확장 기능이다.