우분투 14.04에서 PostgreSQL 서버가 시작되지 않았습니다


15

내 문제는 postgresql이 설치된 후 postgresql 데이터베이스를 구성하려고하면 아래와 같은 오류 메시지가 표시됩니다.

dineshlap@ss-laptop:~$ sudo -u postgres psql postgres
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"?

인터넷에서 많은 솔루션을 시도했습니다. 그러나 아무것도 나를 위해 일하지 않았다! :(

이 문제에 대한 해결책을 알고 있다면이 게시물에 답하십시오!

참고 : 우분투 14.04 (64 비트) 및 postgreSQL 9.3을 사용하고 있습니다


/etc/postgresql/9.3 에서 postgresql.conf 파일 을 수정 했습니까 ? listen_addresses = 'localhost' 줄 은 주석 처리를 제거해야합니다 (# 제외).
xunilk

귀하의 답변에 대한 @xunilk 감사합니다! 나는 시도했지만 같은 문제가 발생합니다!
Dinesh

제거 후 postgresql을 제거하고 깨끗하게 한 다음 다시 설치하십시오. 데비안에서도 비슷한 문제가 있었고 이런 식으로 해결했습니다.
xunilk 16:22에

pg_hba.conf파일 을 수정 한 후 문제를 해결했습니다 . 바인딩 섹션에서 CIDR 블록 정보를 제거했습니다.
Mario Tacke

답변:


26

다시 시작해보십시오

sudo /etc/init.d/postgresql restart

이것은 나를 위해 일했다 :)


암호를 요구합니다. 여기에 기본 비밀번호는 무엇입니까?
Pranav Singh 8

1
@PranavSingh psql과는 아무 관련이없는 sudo 암호입니다
Talal

3

우분투 16.04 및 9.3

sudo systemctl restart postgresql-9.3.service

서버를 다시 시작하기 전에 서비스를 찾을 수 있습니다.

service --status-all

3
이 질문은 약 14.04이므로 전화 할 수 없습니다 systemctl. 다른 대답은 재시작을 권장합니다. 명령에 버전 번호를 포함시키는 것도 매우 이상한 것 같습니다. 이것이 정말로 필요한가요?
Zanna

1
내 우분투는 우분투 16.04 "sudo는 서비스가 시작 XYZ"와 같은 14 * 시도입니다
지앙 부이의 Truong

0

경우에 따라 권한 문제가있을 수 있습니다. 다음과 같은 쉘 스크립트를 만듭니다.

#!/bin/bash

chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart

$ User를 사용자 이름으로 바꾸고 파일을 실행하십시오 (파일 이름이이라고 가정 postgresql.sh).

sudo ./postgresrun.sh

0

나는 같은 문제가 있었다. 실행 후

systemctl status postgresql@9.6-main.service

그것은 다음과 같은 오류를 보여

데이터 디렉토리 "/var/lib/postgresql/9.6/main"에 그룹 또는 월드 액세스 권한이 있습니다


해결책

그래서 나는 달렸다.

sudo chmod 0700 /var/lib/postgresql/9.6/main

그런 다음 다시 시작했습니다.

sudo systemctl restart postgresql@9.6-main.service

running sudo systemctl restart postgresql@9.6-main.service내 서비스가 활성화되어 실행 중임을 보여주었습니다!


0

이 선생님 한 명 해봐

pg_hba.conf호스트 주소를 수정 하고 추가하십시오 :

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

또한 다음을 사용 postgres.conf하여 대기열 추가를 편집 했습니다.

listen_addresses = " * "

그런 다음 서비스를 다시 시작하십시오.

sudo service postgresql restart

당신의 로그 출력이 기적을 말한 것을보십시오 :

sudo tail -f /var/log/postgresql/postgresql-9.6-main.log

이것이 도움이되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.