이번 시간에는 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;
'백엔드 > PostgresQL' 카테고리의 다른 글
[PostgreSQL] Postgresql 강좌 - 4. 데이터 타입 (0) | 2022.04.08 |
---|---|
[PostgreSQL] Postgresql 강좌 - 2.DATABASE/SCHEMA 관리 (0) | 2022.04.06 |
[PostgresQL] Postgresql 강좌 - 1. USER 조회와 생성 수정 삭제 (0) | 2022.04.05 |