ALTER TABLESPACE

제목

ALTER TABLESPACE -- 테이블스페이스 속성 변경

요약

ALTER TABLESPACE 이름 RENAME TO 새이름
ALTER TABLESPACE 이름 OWNER TO 새소유주
ALTER TABLESPACE 이름 SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE 이름 RESET ( tablespace_option [, ... ] )

설명

ALTER TABLESPACE 명령은 테이블스페이스 속성을 변경한다.

ALTER TABLESPACE 명령은 해당 테이블스페이스의 소유주가 실행 할 수 있다. 소유주를 변경하려면, 새 소유주로 변경할 수 있는 권한이 있어야한다. (슈퍼유저는 자동으로 그 권한을 갖는다.)

매개 변수

이름

작업 대상이 되는 테이블스페이스 이름

새이름

바꿀 새 테이블스페이스 이름. 새 이름으로 pg_ 로 시작하는 이름은 사용할 수 없다. 이것은 시스템 테이블스페이스로 사용된다.

새소유주

해당 테이블스페이스의 새 소유주

tablespace_option

테이블스페이스 속성을 새롭게 바꾸거나 초기값으로 지정한다. 현재 seq_page_cost, random_page_cost 설정값을 변경 할 수 있다. 이 값들은 해당 테이블스페이스에 저장되어진 테이블들 조회 시 쿼리 실행 계획을 수립할 때 사용할 서버 환경 매개변수값이다. ( seq_page_cost, random_page_cost 참조). 이 설정값들은 해당 테이블스페이스의 디스크 I/O 속도를 감안해서 해당 테이블스페이스 고유의 설정값을 지정할 수 있도록 한다.

예제

index_space 테이블스페이스를 fast_raid 이름으로 바꾸는 명령:

ALTER TABLESPACE index_space RENAME TO fast_raid;

index_space 테이블스페이스의 소유주를 바꾸는 명령:

ALTER TABLESPACE index_space OWNER TO mary;

호환성

ALTER TABLESPACE 구문은 표준 SQL 구문에는 없다.

관련 항목

CREATE TABLESPACE, DROP TABLESPACE