■ PostgreSQL의 Data Directory 위치 변경하기(Ubuntu 22.04 LTS에서 apt로 설치된 환경)
▶ PostgreSQL을 apt를 통해 설치시 data의 위치는 기본설치 장소에 위치하게 됩니다.
- 설치와 운영 2번째 포스팅에서 다뤘던 postgresql.conf 파일에 설정된 data_directory = '/var/lib/postgresql/14/main' 경로입니다.
- 해당 디렉토리의 용량이 부족하거나 해당 경로를 바꾸고 싶을경우 아래와 같이 변경 가능 합니다.
- PostgreSQL 설치를 apt로 설치한 경우 설치 경로 자체를 바꾸는 것은 어렵고,
설치 경로 자체를 바꾸려면 소스 컴파일 설치를 해야하는 것으로 확인됩니다.
(※ apt로 설치 경로 변경 가능한 방법을 알고 계신 분은 댓글 남겨 주시면 감사하겠습니다.)
1. Data Directory 경로(위치) 확인 및 변경
1) psql에 접속하여 아래 명령으로 확인 가능합니다.
postgres=# show data_directory; data_directory ----------------------------- /var/lib/postgresql/14/main (1 row) |
2) 데이터베이스 정보 및 위치 확인(OS에서 파일 위치를 확인하기 위한 것으로 참고만 하시기 바랍니다.)
- pg_database 테이블에서 데이터베이스명과 해당 OID를 확인 가능 합니다.
postgres=# select datname, oid from pg_database; datname | oid -----------+------- postgres | 13761 template1 | 1 template0 | 13760 (3 rows) |
- 데이터베이스 파일의 실제 위치 확인(위의 OID값이 'base/디렉토리명'으로 생성되어 있습니다.)
postgres@raonyn:~/14/main/base$ ls -l /var/lib/postgresql/14/main/base/ total 12 drwx------ 2 postgres postgres 4096 10월 17 10:23 1 drwx------ 2 postgres postgres 4096 9월 30 10:30 13760 drwx------ 2 postgres postgres 4096 10월 17 10:23 13761 |
2. Data Directory 경로(위치) 변경
1) postgresql 서비스를 중지 시킵니다.
postgres@raonyn:/data$ sudo systemctl stop postgresql.service |
2) postgresql.conf 파일의 data_directory를 원하는 경로로 변경합니다.
postgres@raonyn:/etc$ vi /etc/postgresql/14/main/postgresql.conf #data_directory = '/var/lib/postgresql/14/main' # use data in another directory data_directory = '/data/postgres14-data/main' # use data in another directory |
3) 경로 생성 및 소유자 변경
root@raonyn:/data# mkdir -p /data/postgres14-data root@raonyn:/data# chown postgres:postgres /data/postgres14-data |
4) 데이터 이동
: mv 기존디렉토리 변경디렉토리
root@raonyn:/data# mv /var/lib/postgresql/14/main /data/postgres14-data/ |
5) 서비스 기동 및 변경 경로(디렉토리 위치) 확인
- 서비스 기동
postgres@raonyn:/data$ sudo systemctl start postgresql.service |
- data directory 확인
postgres=# show data_directory; data_directory ---------------------------- /data/postgres14-data/main (1 row) |
'DBMS' 카테고리의 다른 글
SQL 서버(MSSQL) 외부 접속 설정하기 (0) | 2022.10.26 |
---|---|
SQL Server 시작하기 (0) | 2022.10.25 |
MSSQL - SSMS에서 SQL로 백업하기 (0) | 2022.10.20 |
[PostgreSQL 설치와 운영] #5. PostgreSQL 로그 설정하기 (0) | 2022.10.20 |
[MSSQL] char/varchar, nchar/nvarchar (0) | 2022.10.19 |
댓글