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
'개발 > 데이터베이스' 카테고리의 다른 글
| PostgreSQL 락(lock) 프로세스 확인 및 강제 종료(kill) (0) | 2025.04.08 |
|---|---|
| PostgreSQL에서 WITH ... AS MATERIALIZED 물리적 임시저장 (0) | 2025.03.18 |
| PostgreSQL 속도 문제 원인 및 해결 방법 (0) | 2025.03.12 |
| PostgreSQL autovacuum 이해와 활용 방법 (0) | 2025.01.17 |
| 오라클 사용자 추가 및 권한 설정 (0) | 2025.01.15 |