Postgresql 5432 포트에 연결할 수 없습니다.

비트나미 장고 스택할 에 설치할 수 있는 PostgreSQL 8.4.

달릴 땐 '-' 저도 파스크라 와-u 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"?

PG 는 '및' pg_hba.conf 말해둘꼐요 실행 파일 다음과 같습니다.

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

어떤 보기입니다?

&quot Proof"; pg 실행되고 있는.

root@assaf-desktop:/home/assaf# ps axf | grep postgres
14338 ?        S      0:00 /opt/djangostack-1.3-0/postgresql/bin/postgres -D /opt/djangostack-1.3-0/postgresql/data -p 5432
14347 ?        Ss     0:00  \_ postgres: writer process                                                                        
14348 ?        Ss     0:00  \_ postgres: wal writer process                                                                    
14349 ?        Ss     0:00  \_ postgres: autovacuum launcher process                                                           
14350 ?        Ss     0:00  \_ postgres: stats collector process                                                               
15139 pts/1    S+     0:00              \_ grep --color=auto postgres
root@assaf-desktop:/home/assaf# netstat -nltp | grep 5432
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      14338/postgres  
tcp6       0      0 ::1:5432                :::*                    LISTEN      14338/postgres  
root@assaf-desktop:/home/assaf# 
질문에 대한 의견 (1)

이 문제는 '에서' 패키지 설치 없이 않했노라 postgres 버전 번호. 비록 'postgres' 가 될 것이라고 설치할 수 있고 정확한 버전, 스크립트입니다 설정 클러스터 올바르게 실행되지 않습니다. s # 39, it& 패키지할 배정됩니다.

39 을 (를) ',' 지금 '은 re 편안하던가요 you& 경우 postgres "postgres" running 클러스터이고 프레젠테이션이든 스크립트입니다 구축하기 위해 실행할 수 있습니다. 그러나 there& # 39 의 쉽게.

먼저 기존 postgres 삭제하시겠습니까 설치. 현재 어떤 문제가 # 39 에 설치한 9.1 그러하매 내아기마저도 solaris. that& 함께 위치해 있다.

sudo apt-get remove --purge postgresql-9.1

지금은 단순히 재설치합니다.

sudo apt-get install postgresql-9.1

참고 숨겨요 이름이 버전 번호. 하스.

해설 (14)

오류 메시지 () 는 소켓, 그래서 당신은 당신의 기도를 할 수 없는 '' 유닉스 도메인 면변형 저들이요 제외시킵니다 netstat 그래서 이 옵션 없이 시도하시겠습니까 '-t:

netstat -nlp | grep 5432

꼭 이래야겠어요 듣고 있는 것 같다 '' 보다는 '' /var/run/postgresql/.s.PGSQL.5432 /tmp/.s.PGSQL.5432 소켓의 서버에 실제로 해당 클라이언트가 연결하려 합니다. 이것은 일반적인 문제 때문에 손 컴파일됨 사용할 때 또는 타사 postgresql 에 대한 기본 소스 패키지 debian 또는 unbuntu 유닉스 도메인 데비안 패키지 '는' / tmp 하지만 소켓 디렉터리입니다 / var / 실행 / postgresql '로 바뀝니다.

가능한 해결 방법:

  • 당신의 클라이언트를 사용하여 제공한 타사 패키지 (call '/opt/djangostack-1.3-0/postgresql/bin/psql'). 아마도 unbuntu 제공 패키지 모두 제거 (어려울 수 있기 때문에 다른 역동기화 종속물).
  • 수리입니다 소켓 디렉터리이고 호환되어야 타사 패키지를 데비안 / unbuntu.
  • 사용 'h 접속하십시오 로컬호스트 tcp / ip 를 통해' 를 사용할 수 있습니다. / Tmp '또는' 설정 '-' h avamer 파고스트 가리키십시오 사용하여 적절한 디렉터리입니다.
  • Don& # 39, 타사 패키지를 사용하지 않는다.
해설 (0)

이 방법은 봐요.

편집: 포스트그르크 레비콘프

sudo nano /etc/postgresql/9.3/main/postgresql.conf

활성화하십시오 또는 추가:

listen_addresses = '*'

데이터베이스 엔진을 다시 시작합니다.

sudo service postgresql restart

또한 파일 'pg_hba.conf 확인할 수 있습니다'

sudo nano /etc/postgresql/9.3/main/pg_hba.conf

네트워크에 및 추가 또는 호스트 주소:

host    all             all             192.168.1.0/24          md5
해설 (5)

파스크라 사용할 수 있습니다 '- U - h 로컬호스트' 대신 TCP 연결을 통해 발생하는 postgres 강제로 유닉스 도메인 소켓과. netstat '네' 출력입니다 localhost& # 39 의 포트 5432 PostgreSQL 서버가 수신할 있음을 보여준다.

유닉스 소켓을 사용하여 로컬 서버에 의해 사용되며, 포스트리스크라 확인할 수 있습니다) 의 다른 린보카프시옹 [netstat] (http://manpages.ubuntu.com/netstat):

netstat -lp --protocol=unix | grep postgres

이 말을 구성되어 있는 서버, PostgreSQL 인터페이스와도 at any rate '포스트그르크 레비콘프'.

해설 (0)

그냥 이렇게 소프트링크를 만듭니다.

ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432
해설 (4)

이렇게 하면 i make it work.

dpkg-reconfigure locales

우선 로켈을 고르십시오 실행하십시오

pg_createcluster 9.5 main --start

(내 버전니다 9.5ms postgresql)

/etc/init.d/postgresql start

그리고 작동하잖아!

sudo su - postgres
psql
해설 (2)

난 이미 debian Squeeze 컴파일하십시오 열어둡니다 기반으로 하는 프로젝트 때문에 PostgreSQL 8.1 을 사용하고 있는 PostgreSQL 의 최신 버전 실행하십시오 포나치 않습니다.

/ Tmp ',' 하지만 '에서' 기본 구성 기능을 제공해 컴파일하십시오 unix_socket 의존하는 프로젝트 개방형이고, PostgreSQL, 작동하지 않을 것 '에 대한' 때문에 'unix_socket / var / 실행 / postgresql'.

설정에서 설정할 수 있는 '위치' 포스트그르크 레비콘프 소켓. / Tmp 인컨텍스트 설정할 수 있는 '내가 내 문제가 아닌 프로젝트' 와 '나는 할 수 있도록' 또는 '협력했습니다 파스크라 열어둡니다 설정되었습니다 / var / 실행 / postgresql' 와 '하지만' 프로젝트 열기을 파스크라 적용되지 않았다.

이 문제를 해결하기 위해 한 / var / 실행 / postgresql 의 소켓 설정할 수 있다 '' 와 ',' # 39 의 제안에 따라 실행하십시오 파스크라 Peter& 있다.

psql -h /var/run/postgresql

이 런입니다 로칼에서 사용하여 로컬 권한만으로. 단점이 더 많은 것이 유일한 입력, 단지 &quot psql".

그 누군가는 다른 제안을 한 두 위치 사이의 심볼릭 링크를 만드는 것이었다. 또한 재부트하는 성공했으나, 링크를 사라졌다. H 인수, 하지만 나는 아마 쉽게 사용할 수 있는 it 단지 내에서 /etc/init. d '에서' PostgreSQL 스크립트입니다 창조하 심볼릭 링크. 내가 이 심볼릭 링크를 만들 수 있는 명령을 배치된 &quot start"; 부분. 물론 이를 중지하고 시작할 때 나는 재시작하시겠습니까 명령을 내릴 수 있지만, 다른 것보다 기존 심볼릭 링크 시도하시겠습니까 재생성합니다 경고 메시지를 줄 수 있는 가능성이 있을 수 없다.

제 경우에는 대신:

ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432

나는

ln -s /var/run/postgresql/.s.PGSQL.5432 /tmp/.s.PGSQL.5432

'수' 에서 '포스트그르크 레비콘프 /var/run/postgresql/.s.PGSQL.5432 unix_socket 설정해야 하고'.

해설 (0)

오류 없이 가동할 경우 Postgres 서비스는 계속 오류가 없거나 언급된 오류, 다음 단계에 따라 가져오는 틀렸다니까 Postgres 서비스 시작

Step1. '실행' 가 실행되는 모든 디바이스에 postgres 클러스터와는 pg_lsclusters 목록

예:

Ver Cluster Port Status Owner    Data directory               Log file
9.6 main    5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

아마 이 될 수 있는 대부분의 경우 서비스 및 postgres 다운되어도 상태

2 단계: Pg_ctlcluster 재시작하십시오.

#format is pg_ctlcluster   
sudo pg_ctlcluster 9.6 main start

#restart postgres
sudo service postgres restart

3 단계: 2 단계 실패하여 던진 오류

이 과정에서 오류를 발생시킬 경우 제대로 이루어지지 않은 것으로 보인다. '에' /var/log/postgresql/postgresql-9.6-main.log 오류 로그를 확인할 수 있습니다.

내 오류:

FATAL: could not access private key file "/etc/ssl/private/ssl-cert-snakeoil.key": Permission denied
Try adding `postgres` user to the group `ssl-cert`

4 단계: postgres 소유권을 확인

That 'smartupdate postgres "는' /var/lib/postgresql/version_no/main 소유자 '

그렇지 않으면 실행하십시오

sudo chown postgres -R /var/lib/postgresql/9.6/main/

5 단계: 사용자 그룹에 속한 ssl 인증서 postgres 사용자 확인

난 이미 잘못된 것으로 드러나 그룹 '이' ssl 인증서 준비되기까지 postgres 제거했습니다. 아래 코드는 사용자 그룹 문제와 수리입니다 실행하십시오 해결하십시오 사용 권한

#set user to group back with
sudo gpasswd -a postgres ssl-cert

# Fix ownership and mode
sudo chown root:ssl-cert  /etc/ssl/private/ssl-cert-snakeoil.key
sudo chmod 740 /etc/ssl/private/ssl-cert-snakeoil.key

# now postgresql starts! (and install command doesn't fail anymore)
sudo service postgres restart
해설 (0)
  • Solution:*

이렇게

export LC_ALL="en_US.UTF-8"

그리고 이 사건으로요 (9.3 내 현재 PostgreSQL 는 버전. 쓰기 버전이!)

sudo pg_createcluster 9.3 main --start
해설 (1)

저의 경우는 전송되었기 인한 오식 편집하는 동안 /etc/postgresql/9.5/main/pg_hba.conf '' I made

내가 변경되었습니다.

# Database administrative login by Unix domain socket
local   all             postgres                                peer

다음과 같이 사용된다.

# Database administrative login by Unix domain socket
local   all             postgres                                MD5

하지만 'MD5' 소문자여야 했다 'md5':

# Database administrative login by Unix domain socket
local   all             postgres                                md5
해설 (1)

난 내 postgres-9.5 서버를 통해 이 문제를 해결할 수 없습니다. 3 일 후 진행율 전혀 없는 한 모든 다양한 수리입니다 여기있을 및 기타 사이트용 결심했다고 재설치합니다 서버 손실됩니다 5 일 규모의 작동합니까. 하지만 내가 이 문제를 replicate 새 인스턴스입니다. 이렇게 볼 때 제공하십시오 해결 방법에 대한 몇 가지 치명적인 전에 시행하십시오 외곽진입 믿엇어요

첫째, 모든 설정에 로깅하기 비활성화합니다 포스트그르크 레비콘프트 이것은 microprocessors

# ERROR REPORTING AND LOGGING

모든 것을 설명줄로 섹션에 있는. 그런 다음 서비스를 재시작하십시오.

'시작', '또는' 재시작하여 /etc/init.d/postgresql 재시작하기 사용할 때 내가 찾은 것이 도움이 될 수 있는 동안 수퍼유저가 모드이면 재시작하기. 난 그냥 x 윈도 열기을 수행할 수 있었다. I '와' sudo 수퍼유저가 있는 모드를 설정할 수 있습니다.

Enable-volume-set 대체하십시오 서버에 접근할 수 있는 간단한 명령: 파스크라 뻦 와-u postgres '-'

39, 이 경우 해당 doesn& 해결하십시오 관심용 고려해보십시오 t:

제가 많이 찾는데 솔루션이므로 폴더뿐만 소유권자를 변경 내가 알고있는 I& 되돌려집니다 소유권 및 '해당 폴더를 chmod 의 생각을 하고 있을 것 같습니다; d # 39 의 2 개 이상의 일입니다. 이미 엉망 경우 소유권 및 don& 싶지 않다, 이들과 폴더에서는 # 39 의 설정을 완전히 제거, 그럼 자간은 서버에 영향을 받는 모든 폴더를 상태로 다시 원래 상태로. 병렬 설치 할 수 있는 다른 시스템에서 사용할 수 있습니다 시도하시려면 조직적으로 확인란 소유권 및 설정 모든 폴더. 하지만 데이터의 액세스하려면 비효율적임 수 있습니다.

액세스 할 때, 각 행의 '# 오류 보고 및 로깅하기 게인에서 체계적으로 변경 관련 부분은' '' 포스트그르크 레비콘프 절실해졌습니다. 재시작해야 및 테스트. 내가 찾은 대한 폴더를 로깅합니다 장애가 있는 기본값입니다 원인이었습니다. 특히 log_directory 설명줄로 '나'. 그런 다음 '에 로그를 시스템 폴더에 기본값입니다 떨어트림 / var / log / postgresql'.

해설 (0)

I found 제거 Postgres 사운드 납득할. 이를 통해 이 문제를 해결하기 위해.

  1. 시작합니다. postgres 서버:

sudo 시스템스틀 postgresql 시작

  1. 부팅 시 서버 시작 합니다.

sudo 시스템스틀 postgresql 활성화하십시오

디지털오션 사이트 목마르겠구나 에서 세부 정보를 찾을 수 있습니다.

해설 (0)

39 m, 이후 내부 I& 정확히요 관련 질문에 이 것은 좋았지만, 정확한 오류 난 사용하여 가져오고 이는 가장 적절한 스레드할 아이디어를 얻을 수 있습니다.

내 설정: Windows, Linux 용 w / make 서브시스템과 부두 노동자 작성 w/ 도커피레 플라스크, postgresql (이루어진 테이블 스키마를 사용하는)

접속하십시오 postgres 설정, 연결 문자열을 다음과 같습니다. "' 플라스크 임포트합니다 충스러웠으니 플라스크 앱 = 플라스크 (name) 대퍼콘피그 [# 39, & # 39 SQLALCHEMY_DATABASE_URI&;] ,,, = &quot postgresql+psycopg2://&lt user&gt :&lt password&gt @&lt container_name_in_docker-compose.yml&gt /&lt database_name&gt ";; "' 참고: 나는치료가그렇게 attaboy 아무 방법으로 사용할 수 있는 모든 IP (예를 들어, 127.0.0.1 localhost) 이 어떨까. 이름 대신 사용하는 아이디어를 컨테이너입니다 로컬호스트 came from here. https://github.com/docker-library/postgres/issues/297

스키마에는 설정합니다. "' 메타데이터를 임포트합니다 충스러웠으니 스크랄슈미 db = 스크랄슈미 (애플리케이션 (앱) 을 메타데이터입니다 = 메타데이터입니다 (,, = &quot 스키마에는 &lt schema_name&gt ") "'

단축시킵니다 검색 경로를 설정하는 기능을 설정할 때 세션: "' db.세시온트레스코트 (&quot, 수, &quot schema_name&gt search_path 설정되었습니다 <;) "'

해설 (0)

이 때문에 할 수 있는 권한 '폴더' /var/lib/postgresql/9.3/main 들어온넘 변경한 것으로 추정하고 있다.

700 迈向 종료기 변경 명령을 사용하여 다음과 같습니다.

sudo chmod 700 main
해설 (0)

/ Tmp unix_socket_directories 추가하면 됩니다

  • 포스트그르크 레비콘프 *
unix_socket_directories = '/var/run/postgresql,/tmp'
해설 (0)

내가 경식도 동일한 문제와 피터 아이젠트라우트 설명됨. Netstat 명령을 사용하여 '-' 들을 볼 수 있었는데, nlp 그렙 5432 서버가 /tmp/.s.pgsql.5432 소켓 '의'.

이 문제를 해결하려면 다음과 같은 파일 및 변경하십시오 변경하십시오 포스트그르크 레비콘프 '그냥' 선:

listen_addresses = '*'
unix_socket_directories = '/var/run/postgresql'

이제 '서비스를 재시작하여 실행하십시오 postgresql-9.4' (복귀시킴 9 4 를 버전), 원격 접속을 작업하는 것이 됐다.

로컬 접속인 대한 심볼릭 링크를 만들 수 있는 지금, 단순히 '/ var / 실행 / postgresql' 디렉터리입니다.

ln -s /var/run/postgresql/.s.PGSQL.5432 /tmp/.s.PGSQL.5432

39 ',' t forget 확인하십시오 don& pg_hba.conf 제대로 구성한 것.

해설 (0)

난 이미 같은 문제 (켜짐이 unbuntu 15.10 (윌리)). # 39, & # 39 pg_hba.conf& 이름 'sudo 찾기 / -; - # 39, & # 39 postgresql.conf& 인쇄하십시오 '또는' sudo 찾기 / - 이름. - '켜졌음 인쇄하십시오 것가운데 비어 있습니다. 앞서 여러 인스턴스를 postgresql 설치한 듯했다.

비슷한 것으로 볼 때 열거합니다 설치했거나, 또는 종속성 문제가 있을 수도 있습니다

.../postgresql
.../postgresql-9.x 

및 드릴링됩니다.

Sudo apt 확보하십시오. 오토레모프 '1' 이 경우 각 패키지당 1 로 한다.

그 후 이 같은 문자, you will be fine. 특히 측면에서 볼 때, 첫 번째 주요 가져오기 및 추가 소스 목록

sudo apt-get update && sudo apt-get -y install python-software-properties && wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

윌리, 사용하지 않을 경우 굈 '윌리' 를 통해 '-' 의 출력을 이리에 릴리스에서는 lsb_release cs

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ wily-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt-get update && sudo apt-get install postgresql-9.3 pgadmin3

그리고 당신이 fine & 만들고 사용자가 연결할 수 있어야 합니다.

걱정했던것 출력:

Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data   /var/lib/postgresql/9.3/main
locale en_US.UTF-8
socket /var/run/postgresql
port   5432

[출처 내 솔루션 (credit)] (http://technobytz.com/install-postgresql-9-3-ubuntu.html)

해설 (0)

파일을 찾기:

sudo find /tmp/ -name .s.PGSQL.5432

결과:.

/tmp/.s.PGSQL.5432

다른 이름으로 로그인 postgres 사용자:

su postgres
psql -h /tmp/ yourdatabase
해설 (0)

내 경우 모든 i do) 는 이 했다.

sudo service postgresql restart

다음

sudo -u postgres psql

이 협력했습니다 그냥 그랬다고. 희망을 줍니다. 힘내자구:) .

해설 (0)

내가 찾은 후, 다른 많은 피곤한 시도_횟수 솔루션 기반의 게시물!

dpkg -l | grep postgres
apt-get --purge remove  
whereis postgres
whereis postgresql
sudo rm -rf <paths-founded>
sudo userdel -f postgres
해설 (0)