DB 용량이 늘어나게 되면 물리적인 저장장치를 분리해서 DB를 나눠 저장하는 경우가 생기게 되는데 이때 테이블 스페이스(Table Space)라는 단위가 사용됩니다. 참고로 테이블 스페이스는 오라클이나 포스트그래스큐엘 등과 같은 엔터프라이즈 DBMS에서만 지원하는 경우가 많습니다.
먼저 저장장치의 용량을 확인할 필요가 있습니다.
df -h
그리고 테이블스페이스로 사용할 디렉토리를 생성해야 하구요.
mkdir pg_tablespace_geocode2
chown postgres pg_tablespace_geocode2
psql을 통해 다음처럼 테이블 스페이스를 생성할 수 있습니다. 참고로 psql을 실행하기 위해서는 postgres 사용자의 권한을 필요하며 su – postgres와 같은 명령이 필요합니다.
create tablespace ts_geocode2 location '/usr/GeoService-Xr/webHome/user-files/pg_tablespace_geocode2';
테이블 스페이스를 확인하는 명령은 다음과 같습니다.
\db
특정 테이블 스페이스에 DB를 생성하는 명령은 다음과 같습니다.
CREATE DATABASE gis_20240219 WITH TABLESPACE = ts_geocode2;