database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10496 게시물 읽기
No. 10496
심볼릭 링크를 사용하는 postgresql 저장공간 변경
작성자
전성용(sdf4268)
작성일
2024-12-09 15:55
조회수
256

안녕하세요.


현재 설치된 / 루트폴더에 공간이 얼마 남지 않아 공간이 널널한 /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로 바꿔서 설정해보고

이렇게 저렇게 하고 있는데 결국 저 에러메시지로 돌아오네요..


혹시 제가 놓치고 있는 무언가를 알려주실 분이 계실까요?


감사합니다.

이 글에 대한 댓글이 총 2건 있습니다.

방금 웹에서 검색하다가

selinux를 꺼보라는 얘기가 있어서 

sudo setenforce 0

명령으로 종료했는데 DB가 실행되는 것을 확인했습니다.


혹시 selinux를 켠 상태에서도 postgresql이 실행될 수는 없을까요?

전성용(sdf4268)님이 2024-12-09 15:59에 작성한 댓글입니다.

selinux 관련 정보를 뒤져보시면, 특정 디렉터리를 postgres 프로세스가 사용할 수 있도록 설정을 하는 부분이 있습니다.

그 설정을 해주셔야합니다.


워낙 오래된 이야기이기 때문에, chatgpt 한테 도와달라고 하면 아마도 정확하게 알려줄거에요.

김상기(ioseph)님이 2024-12-10 13:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10499파티션테이블관련 도움요청드립니다. [5]
초보dba
2024-12-26
258
10498cmd postgresql upgrade 방법 [1]
최다니엘
2024-12-21
214
10497신규 계정생성 후 모든 딕셔너리 조회는 별도 권한없이 조회가 가능한가요? [1]
pgdba
2024-12-18
234
10496심볼릭 링크를 사용하는 postgresql 저장공간 변경 [2]
전성용
2024-12-09
256
10495오라클에서 postgresql 이관 시 대체가능한 db파라미터를 알고싶습니다. [1]
마이그
2024-11-28
285
10493postgresql에서 invalid object 조회방법과 FK 비활성화 문의드립니다. [2]
초보dba
2024-11-10
313
10492Autovacuum 프로세스 관련 문의드립니다. [2]
PG초보
2024-11-01
375
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.011초, 이곳 서비스는
	PostgreSQL v17.4로 자료를 관리합니다