PostgreSQL 기본강좌
TABLESPACE 관리 0 1 76,951

by PostgreSQL PostgreSQL TABLESPACE [2015.11.03]


TABLESPACE는 PostgreSQL에서 DBA가 DATABASE OBJECT가 저장된 파일 시스템 장소를 정의할 수 있도록 하는 기능을 합니다.

TABLESPACE 조회

현재 존재하고 있는 TABLESPACE를 조회하기 위해서는 pgAdmin의 Object Browser에서 검색하거나 psql에서 \db 명령어로 조회할 수 있습니다.

1
\db

CREATE TABLESPACE

CREATE TABLESPACE ‘tablespacename명’ 을 입력하여 TABLESPACE를 생성합니다. (단 ‘pg_’로 시작하는 이름은 불가능 합니다.)

1
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에 권한을 부여합니다.

1
2
mkdir  ‘directory명’
chown  user명.group명  ‘directory명’

TABLESPACE 생성

1
CREATE TABLESPACE DBSPACE LOCATION '/PostgreSQL';

  • [그림] TABLESPACE 생성 결과 화면
  • PostgreSQL-

TABLESPACE OWNER 설정 후 생성

1
2
CREATE TABLESPACE TESTSPACE OWNER TEST2
LOCATION 'C:\Program Files\PostgreSQL\9.4\data\TEST_1';

  • [그림] TABLESPACE 생성 결과 화면
  • PostgreSQL-

TABLESPACE 이름 변경

1
ALTER TABLESPACE DBSPACE RENAME TO ALT_DBSPACE;

  • [그림] TABLESPACE 이름 변경 결과 화면
  • PostgreSQL-

TABLESPACE OWNER 변경

1
ALTER TABLESPACE TESTSPACE OWNER TO POSTGRES;

  • [그림] TABLESPACE OWNER 변경 결과 화면
  • PostgreSQL-

TABLESPACE 삭제

1
DROP TABLESPACE TESTSPACE;

  • [그림] TABLESPACE 삭제 결과 화면
  • PostgreSQL-

- 강좌 URL : http://www.gurubee.net/lecture/2946

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 만지쟉만지쟉 [2015.12.30 16:30:52]

CREATE TABLESPACE DBSPACE LOCATION ‘/PostgreSQL; 에서 마지막에 ' 하나 빠져있습니다^^:

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입