저는 Ubuntu 16.04 OS를 실행 중이고 최근에 제공된 지침을 사용하여 postgres를 설치했습니다.https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-16-04.
그런데 포스트그레스를 사용하려고 하면
snowbell@snowbell-Aspire-4738Z:/var/www$ sudo -i -u postgres
postgres@snowbell-Aspire-4738Z:~$ psql
다음과 같은 오류 메시지가 나타납니다.
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
postgres@snowbell-Aspire-4738Z:~$ sudo -u postgres psql
postgres is not in the sudoers file. This incident will be reported.
이 오류를 없애기 위해 다음을 사용해 보았습니다.
snowbell@snowbell-Aspire-4738Z:~$ sudo -u postgres psql -p 5432 -h 127.0.0.1
결과적으로 다음과 같은 오류가 발생합니다.
psql: could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
어떤 단서가 있나요?
이것은 Sample_error 파일 blissini입니다.
답변1
의견에서 제안된 내용을 모두 사용한 경우 오류 자체는 postgresql
서버가 시작되기 전에 충돌을 일으키는 잘못된 구성과 관련이 있을 수 있습니다.
다음 지침을 따르는 것이 좋습니다.
postgresql
서비스가 실행 중인지 확인하려면 다음을 사용하세요.sudo service postgresql start
pg_lsclusters
터미널에서 실행- 실행 중인 클러스터를 확인하면 출력은 다음과 유사해야 합니다.
버전 - 클러스터 포트 상태 소유자 데이터 디렉터리
9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main
버전 및 클러스터에서 정보를 복사하여 다음과 같이 사용합니다.
pg_ctlcluster <version> <cluster> start
예:pg_ctlcluster 9.6 main start
문제가 발생하면
postgresql
에서 액세스할 수 있는 로그가 생성됩니다/var/log/postgresql/postgresql-<version>-main.log
. 예:
2017-07-13 16:53:04 BRT [32176-1] LOG: invalid authentication method "all" 2017-07-13 16:53:04 BRT [32176-2] CONTEXT: line 90 of configuration file "/etc/postgresql/9.5/main/pg_hba.conf" 2017-07-13 16:53:04 BRT [32176-3] FATAL: could not load pg_hba.conf
로그에 나오는 오류가 무엇이든 수정하고 다음을 수행하여 postgresql 서비스를 다시 시작하세요.
sudo service postgresql restart