우분투 16.04에서 postgres sql 사용 문제

우분투 16.04에서 postgres sql 사용 문제

저는 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서버가 시작되기 전에 충돌을 일으키는 잘못된 구성과 관련이 있을 수 있습니다.

다음 지침을 따르는 것이 좋습니다.

  1. postgresql서비스가 실행 중인지 확인하려면 다음을 사용하세요.sudo service postgresql start

  2. pg_lsclusters터미널에서 실행

  3. 실행 중인 클러스터를 확인하면 출력은 다음과 유사해야 합니다.

버전 - 클러스터 포트 상태 소유자 데이터 디렉터리

9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main
  1. 버전 및 클러스터에서 정보를 복사하여 다음과 같이 사용합니다. pg_ctlcluster <version> <cluster> start예:pg_ctlcluster 9.6 main start

  2. 문제가 발생하면 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

관련 정보