안녕하세요.
현재 설치된 / 루트폴더에 공간이 얼마 남지 않아 공간이 널널한 /home으로 저장공간을 변경하고자 합니다.
[postgres@localhost ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 126G 0 126G 0% /dev
tmpfs 126G 0 126G 0% /dev/shm
tmpfs 126G 11M 126G 1% /run
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/mapper/cs-root 70G 68G 2.3G 97% /
/dev/mapper/cs-home 1.8T 73G 1.7T 5% /home
/dev/nvme0n1p1 1014M 273M 742M 27% /boot
tmpfs 26G 4.0K 26G 1% /run/user/26
tmpfs 26G 16K 26G 1% /run/user/42
이미 디비사랑에 등록되어있던
https://database.sarang.net/?inc=read&aid=9335&criteria=pgsql&subcrit=&id=0&limit=20&keyword=%EC%8B%AC%EB%B3%BC%EB%A6%AD&page=1
이 글에 김상기님께서 답변해주신 내용처럼 수행하려고 하는데요,
현재 DB 경로는
/var/lib/pgsql/data
이고 옮길 경로는
/home/pgsql/data
입니다.
수행한 내용은 아래와 같습니다.
1. DB중지
2. /home/pgsql/data 디렉토리 생성
3. cp -R /var/lib/pgsql/data/* /home/pgsql/data
4. sudo chown -R postgres:postgres /home/pgsql/data
5. mv /var/lib/pgsql/data /var/lib/pgsql/data.bak
6. sudo ln -s /home/pgsql/data /var/lib/pgsql/data
위의 내용대로 수행했는데 에러가 뜨면서 데이터베이스 실행이 되질 않아요..ㅠ
journalctl -xe 으로 확인한 에러메시지는
12월 09 01:49:11 localhost.localdomain postmaster[5331]: postmaster: "/home/pgsql/data" 디렉터리에 액세스할 수 없음: 허가 거부
입니다.
그래서 /home/pgsql/data의 소유자, 그룹 등을 postgres로 바꾸거나
심볼릭 링크의 소유자도 바꿔보고
postmaster.opts의 경로도 바꿔보고
.bash_profile의 $PGDATA경로도 /home/pgsql/data로 바꿔서 설정해보고
이렇게 저렇게 하고 있는데 결국 저 에러메시지로 돌아오네요..
혹시 제가 놓치고 있는 무언가를 알려주실 분이 계실까요?
감사합니다.
|