CentOS 6.7을 실행하는 VMware 시스템이 직장에 있습니다. 포스트그레스 9.2를 사용합니다. 내가 원하는 것은 postgres 서비스를 시작하는 것뿐입니다. 이 문제와 관련이 있을 수 있지만 어떻게 해야 할지 모르겠습니다.https://kb.vmware.com/s/article/2111236. 그 당시에 무슨 일이 있었는지 전혀 모릅니다.
service postgresql-9.2 start
계속 실패합니다. 로그가 어디에 있는지 찾았습니다 /var/lib/pgsql/9.2/pgstartup.log
.
정보:
FATAL: could not write lock file "/tmp/.s.PGSQL.5432.lock": No space left on device
디스크 여유 정보:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 52G 51G 0 100% /
tmpfs 2.9G 0 2.9G 0% /dev/shm
/dev/sda3 40G 6.3G 31G 17% /var
문제는 분명히 공간 부족과 관련이 있는데 어떻게 해결합니까? postgressql 데이터는 어디에 있습니까?
답변1
VMware 버그라 /dev/sda1 공간을 수정하지 못해서 파일을 잠근 /tmp 폴더 변경에 성공했습니다.
/var/lib/pgsql/9.2/data/postgresql.conf
동일한 문제가 발생하는 경우 위 파일을 열고 끝에 다음 줄을 추가하세요.
unix_socket_directory = '/dev/shm'
여유 공간이 충분한 폴더를 선택했습니다.
df -h
tmpfs 2.9G 0 2.9G 0% /dev/shm