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 물리적 저장소 관리 개념