DROP TABLESPACE — 테이블스페이스 제거하기
DROP TABLESPACE — 테이블스페이스 제거하기
데이터 파일을 두는 물리적 위치를 나누는 테이블스페이스(tablespace)가 더 이상 필요 없으면 DROP TABLESPACE로 시스템에서 제거할 수 있어요. 다만 이 명령은 안에 모든 데이터베이스 객체가 비어 있어야 하고 트랜잭션 블록 안에서는 실행할 수 없다는 제약이 있어요.
출처: PostgreSQL 문서
본문
Synopsis (문법)
DROP TABLESPACE [ IF EXISTS ] name
Description (설명)
DROP TABLESPACE는 시스템에서 테이블스페이스를 제거해요.
테이블스페이스는 소유자 또는 슈퍼유저만 삭제할 수 있어요. 삭제하려면 테이블스페이스가 모든 데이터베이스 객체로 비어 있어야 해요. 현재 데이터베이스에서 아무 객체도 테이블스페이스를 사용하지 않더라도, 다른 데이터베이스의 객체가 여전히 테이블스페이스에 남아 있을 수 있어요. 또 활성 세션의 temp_tablespaces 설정에 테이블스페이스가 나열되어 있으면, 테이블스페이스에 임시 파일이 남아 있어서 DROP이 실패할 수도 있어요.
Parameters (매개변수)
IF EXISTS— 테이블스페이스가 존재하지 않아도 오류를 내지 않아요. 이 경우에는 notice가 발행돼요.name— 테이블스페이스의 이름이에요.
Notes (참고)
DROP TABLESPACE는 트랜잭션 블록 안에서 실행할 수 없어요.
Examples (예제)
시스템에서 테이블스페이스 mystuff를 제거해요:
DROP TABLESPACE mystuff;
Compatibility (호환성)
DROP TABLESPACE는 PostgreSQL 확장이에요.
더 알아보기 (Learn more)
- 테이블스페이스를 만들 때 쓰는
CREATE TABLESPACE명령 - 테이블스페이스 설정을 바꾸는
ALTER TABLESPACE명령 - PostgreSQL 물리적 저장소 관리 개념