개발/데이터베이스

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