비트나미 장고 스택할 에 설치할 수 있는 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
어떤 보기입니다?
" 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#
이 문제는 '에서' 패키지 설치 없이 않했노라 postgres 버전 번호. 비록 'postgres' 가 될 것이라고 설치할 수 있고 정확한 버전, 스크립트입니다 설정 클러스터 올바르게 실행되지 않습니다. s # 39, it& 패키지할 배정됩니다.
먼저 기존 postgres 삭제하시겠습니까 설치. 현재 어떤 문제가 # 39 에 설치한 9.1 그러하매 내아기마저도 solaris. that& 함께 위치해 있다.
sudo apt-get remove --purge postgresql-9.1
지금은 단순히 재설치합니다.
sudo apt-get install postgresql-9.1
참고 숨겨요 이름이 버전 번호. 하스.
오류 메시지 () 는 소켓, 그래서 당신은 당신의 기도를 할 수 없는 '' 유닉스 도메인 면변형 저들이요 제외시킵니다 netstat 그래서 이 옵션 없이 시도하시겠습니까 '-t:
netstat -nlp | grep 5432
꼭 이래야겠어요 듣고 있는 것 같다 '' 보다는 '' /var/run/postgresql/.s.PGSQL.5432 /tmp/.s.PGSQL.5432 소켓의 서버에 실제로 해당 클라이언트가 연결하려 합니다. 이것은 일반적인 문제 때문에 손 컴파일됨 사용할 때 또는 타사 postgresql 에 대한 기본 소스 패키지 debian 또는 unbuntu 유닉스 도메인 데비안 패키지 '는' / tmp 하지만 소켓 디렉터리입니다 / var / 실행 / postgresql '로 바뀝니다.
가능한 해결 방법:
이 방법은 봐요.
편집: 포스트그르크 레비콘프
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
파스크라 사용할 수 있습니다 '- 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 '포스트그르크 레비콘프'.
난 이미 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
이 런입니다 로칼에서 사용하여 로컬 권한만으로. 단점이 더 많은 것이 유일한 입력, 단지 " psql".
그 누군가는 다른 제안을 한 두 위치 사이의 심볼릭 링크를 만드는 것이었다. 또한 재부트하는 성공했으나, 링크를 사라졌다. H 인수, 하지만 나는 아마 쉽게 사용할 수 있는 it 단지 내에서 /etc/init. d '에서' PostgreSQL 스크립트입니다 창조하 심볼릭 링크. 내가 이 심볼릭 링크를 만들 수 있는 명령을 배치된 " 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 설정해야 하고'.
오류 없이 가동할 경우 Postgres 서비스는 계속 오류가 없거나 언급된 오류, 다음 단계에 따라 가져오는 틀렸다니까 Postgres 서비스 시작
예:
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 다운되어도 상태
#format is pg_ctlcluster <version> <cluster> <action>
sudo pg_ctlcluster 9.6 main start
#restart postgres
sudo service postgres restart
이 과정에서 오류를 발생시킬 경우 제대로 이루어지지 않은 것으로 보인다. '에' /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`
That 'smartupdate postgres "는' /var/lib/postgresql/version_no/main 소유자 '
그렇지 않으면 실행하십시오
sudo chown postgres -R /var/lib/postgresql/9.6/main/
난 이미 잘못된 것으로 드러나 그룹 '이' 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
저의 경우는 전송되었기 인한 오식 편집하는 동안 /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
난 내 postgres-9.5 서버를 통해 이 문제를 해결할 수 없습니다. 3 일 후 진행율 전혀 없는 한 모든 다양한 수리입니다 여기있을 및 기타 사이트용 결심했다고 재설치합니다 서버 손실됩니다 5 일 규모의 작동합니까. 하지만 내가 이 문제를 replicate 새 인스턴스입니다. 이렇게 볼 때 제공하십시오 해결 방법에 대한 몇 가지 치명적인 전에 시행하십시오 외곽진입 믿엇어요
첫째, 모든 설정에 로깅하기 비활성화합니다 포스트그르크 레비콘프트 이것은 microprocessors
# ERROR REPORTING AND LOGGING
모든 것을 설명줄로 섹션에 있는. 그런 다음 서비스를 재시작하십시오.
'시작', '또는' 재시작하여 /etc/init.d/postgresql 재시작하기 사용할 때 내가 찾은 것이 도움이 될 수 있는 동안 수퍼유저가 모드이면 재시작하기. 난 그냥 x 윈도 열기을 수행할 수 있었다. I '와' sudo 수퍼유저가 있는 모드를 설정할 수 있습니다.
Enable-volume-set 대체하십시오 서버에 접근할 수 있는 간단한 명령: 파스크라 뻦 와-u postgres '-'
제가 많이 찾는데 솔루션이므로 폴더뿐만 소유권자를 변경 내가 알고있는 I& 되돌려집니다 소유권 및 '해당 폴더를 chmod 의 생각을 하고 있을 것 같습니다; d # 39 의 2 개 이상의 일입니다. 이미 엉망 경우 소유권 및 don& 싶지 않다, 이들과 폴더에서는 # 39 의 설정을 완전히 제거, 그럼 자간은 서버에 영향을 받는 모든 폴더를 상태로 다시 원래 상태로. 병렬 설치 할 수 있는 다른 시스템에서 사용할 수 있습니다 시도하시려면 조직적으로 확인란 소유권 및 설정 모든 폴더. 하지만 데이터의 액세스하려면 비효율적임 수 있습니다.
액세스 할 때, 각 행의 '# 오류 보고 및 로깅하기 게인에서 체계적으로 변경 관련 부분은' '' 포스트그르크 레비콘프 절실해졌습니다. 재시작해야 및 테스트. 내가 찾은 대한 폴더를 로깅합니다 장애가 있는 기본값입니다 원인이었습니다. 특히 log_directory 설명줄로 '나'. 그런 다음 '에 로그를 시스템 폴더에 기본값입니다 떨어트림 / var / log / postgresql'.
내 설정: Windows, Linux 용 w / make 서브시스템과 부두 노동자 작성 w/ 도커피레 플라스크, postgresql (이루어진 테이블 스키마를 사용하는)
접속하십시오 postgres 설정, 연결 문자열을 다음과 같습니다. "' 플라스크 임포트합니다 충스러웠으니 플라스크 앱 = 플라스크 (name) 대퍼콘피그 [# 39, & # 39 SQLALCHEMY_DATABASE_URI&;] ,,, = " postgresql+psycopg2://< user> :< password> @< container_name_in_docker-compose.yml> /< database_name> ";; "' 참고: 나는치료가그렇게 attaboy 아무 방법으로 사용할 수 있는 모든 IP (예를 들어, 127.0.0.1 localhost) 이 어떨까. 이름 대신 사용하는 아이디어를 컨테이너입니다 로컬호스트 came from here. https://github.com/docker-library/postgres/issues/297
스키마에는 설정합니다. "' 메타데이터를 임포트합니다 충스러웠으니 스크랄슈미 db = 스크랄슈미 (애플리케이션 (앱) 을 메타데이터입니다 = 메타데이터입니다 (,, = " 스키마에는 < schema_name> ") "'
단축시킵니다 검색 경로를 설정하는 기능을 설정할 때 세션: "' db.세시온트레스코트 (", 수, " schema_name> search_path 설정되었습니다 <;) "'
내가 경식도 동일한 문제와 피터 아이젠트라우트 설명됨. 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
난 이미 같은 문제 (켜짐이 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)
내가 찾은 후, 다른 많은 피곤한 시도_횟수 솔루션 기반의 게시물!
dpkg -l | grep postgres
apt-get --purge remove <package-founded-1> <package-founded-2>
whereis postgres
whereis postgresql
sudo rm -rf <paths-founded>
sudo userdel -f postgres