개발/데이터베이스
Postgresql 테이블스페이스 생성 관리
피터JK
2025. 3. 17. 14:23
728x90
테이블 스페이스 확인
SELECT spcname, pg_tablespace_location(oid) AS location
FROM pg_tablespace;
새로운 디렉터리 생성 (OS에서 실행)
sudo mkdir -p /new_disk/tablespace_data
sudo chown postgres:postgres /new_disk/tablespace_data
chmod 700 /new_disk/tablespace_data
테이블 스페이스 생성
CREATE TABLESPACE my_tablespace LOCATION '/new_disk/tablespace_data';
테이블 스페이스 이동
ALTER TABLE my_table SET TABLESPACE my_tablespace;
테이블 스페이스에 저장된 테이블 목록 확인
SELECT relname FROM pg_class c
JOIN pg_tablespace t ON c.reltablespace = t.oid
WHERE t.spcname = 'my_tablespace';
728x90