PostgreSQL 기본강좌
TABLESPACE 관리 0 1 60,296

by PostgreSQL PostgreSQL TABLESPACE [2015.11.03]


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

TABLESPACE 조회

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


\db

CREATE TABLESPACE

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명’

TABLESPACE 생성

  CREATE TABLESPACE DBSPACE LOCATION '/PostgreSQL';

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

TABLESPACE OWNER 설정 후 생성

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

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

TABLESPACE 이름 변경

  ALTER TABLESPACE DBSPACE RENAME TO ALT_DBSPACE;

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

TABLESPACE OWNER 변경

  ALTER TABLESPACE TESTSPACE OWNER TO POSTGRES;

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

TABLESPACE 삭제

  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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입