TABLESPACE는 PostgreSQL에서 DBA가 DATABASE OBJECT가 저장된 파일 시스템 장소를 정의할 수 있도록 하는 기능을 합니다.
현재 존재하고 있는 TABLESPACE를 조회하기 위해서는 pgAdmin의 Object Browser에서 검색하거나 psql에서 \db 명령어로 조회할 수 있습니다.
\db
CREATE TABLESPACE ‘tablespacename명’ 을 입력하여 TABLESPACE를 생성합니다. (단 ‘pg_’로 시작하는 이름은 불가능 합니다.)
CREATE TABLESPACE tablespacename
TABLESPACE생성 option은 다음과 같습니다.
Option | 기능 |
---|---|
OWNER username | 입력하여 TABLESPACE를 소유하는 USER를 지정해 줍니다. 이를 생략할 경우 접속되어 있던 USER가 default값으로 저장됩니다. SUPERUSER만이 TABLESPACE를 생성할 수 있지만 권한을 부여 받은 다른 USER가 TABLESPACE를 만들 수도 있습니다. |
LOCATION 'directory' | TABLESPACE에 사용될 DIRECTORY를 지정해줍니다. |
TABLESPACE의 directory를 설정할 때 USER가 directory에 대한 권한을 가지고 있어야 합니다. 먼저 directory를 생성하고 생성한 directory에 권한을 부여합니다.
mkdir ‘directory명’ chown user명.group명 ‘directory명’
CREATE TABLESPACE DBSPACE LOCATION '/PostgreSQL';
CREATE TABLESPACE TESTSPACE OWNER TEST2 LOCATION 'C:\Program Files\PostgreSQL\9.4\data\TEST_1';
ALTER TABLESPACE DBSPACE RENAME TO ALT_DBSPACE;
ALTER TABLESPACE TESTSPACE OWNER TO POSTGRES;
DROP TABLESPACE TESTSPACE;
- 강좌 URL : http://www.gurubee.net/lecture/2946
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.