백엔드/PostgresQL

[PostgreSQL] Postgresql 강좌 - 3.TABLESPACE 관리

Koras02 2022. 4. 8. 22:44

이번 시간에는 TABLESPACE 관리에 대해 알아보도록 하겠습니다.

1.TABLESPACE 조회

현재 존재하고 있는 TABLESPACE를 조회하기 위해 pgAdmin의 Object Browser에서 검색하거나

psql에 \db 명령어로 조회할 수 있습니다.

\du

2. CREATE TABLESPACE

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

CREATE TABLESPACE tablespacename
Option 기능
OWNER username 입력하여 TABLESPACE를 소유하는 USER를 지정해 줍니다.
이를 생략할 경우 접속되 있던 USER가 default로 지정됩니다.
LOCATION 'directory' TABLESPACE에 사용될 DIRECTORY를 지정해줍니다.

TABLESPACE의 directory를 설정할 때 USER가 directory에 대한 권한을 가지고 있어야 합니다. 

먼저 directory를 생성하고 directory에 권한을 부여합니다.

 

mkdir 'directory 명'
chown user명.group명 'directory명'

3.TABLESPACE 생성

CREATE TABLESPACE DBSPACE LOCATION '/var/lib/postgresql';

4.SPACE OWNER 설정 후 생성

CREATE TABLESPACE DBSPACE2 LOCATION '/var/lib/postgresql/12';

5.TABLESPACE 이름 변경

ALTER TABLESPACE DBSPACE RENAME TO ALT_DBSPACE;

6.TABLESPACE OWNER 변경

ALTER TABLESPACE TESTSPACE OWNER TO POSTGRES;

7.TABLESPACE OWNER 삭제

DROP TABLESPACE ALT_DBSPACE;