เซิร์ฟเวอร์ Postgresql ไม่ได้เริ่มต้นใน Ubuntu 14.04


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"?

และฉันลองวิธีแก้ปัญหามากมายจากอินเทอร์เน็ต แต่ไม่มีอะไรทำงานให้ฉัน! :(

ถ้าคุณรู้วิธีแก้ปัญหาสำหรับปัญหานี้กรุณาตอบโพสต์นี้!

หมายเหตุ: ฉันใช้ Ubuntu 14.04 (64 บิต) และ postgresql 9.3


คุณแก้ไขไฟล์postgresql.confใน/etc/postgresql/9.3หรือไม่? บรรทัดListen_addresses = 'localhost'ต้องไม่แสดงข้อคิดเห็น (โดยไม่มี #)
xunilk

@xunilk ขอบคุณสำหรับการตอบกลับของคุณ! ฉันพยายาม แต่ปัญหาเดียวกันเกิดขึ้น!
Dinesh

ถอนการติดตั้ง postgresql ด้วยการกำจัดและล้างแล้วลองติดตั้งอีกครั้ง ฉันมีปัญหาที่คล้ายกันใน Debian และฉันแก้ไขมันด้วยวิธีนี้
xunilk

ฉันแก้ไขปัญหาของฉันหลังจากแก้ไขpg_hba.confไฟล์ ฉันลบข้อมูลบล็อก CIDR ออกจากส่วนเชื่อมโยงแล้ว
Mario Tacke

คำตอบ:


26

ลองรีสตาร์ท

sudo /etc/init.d/postgresql restart

สิ่งนี้ได้ผลกับฉัน :)


มันขอรหัสผ่าน รหัสผ่านเริ่มต้นคืออะไรที่นี่
ซิงห์

1
@PranavSingh นั่นคือรหัสผ่าน sudo ของคุณไม่มีส่วนเกี่ยวข้องกับ psql
Talal

3

Ubuntu16.04 และ 9.3

sudo systemctl restart postgresql-9.3.service

บางทีคุณอาจพบบริการก่อนรีสตาร์ทเซิร์ฟเวอร์

service --status-all

3
คำถามนี้เป็นคำถามเกี่ยวกับ 14.04 systemctlดังนั้นคุณจึงไม่สามารถเรียก คำตอบอื่น ๆ แนะนำให้เริ่มต้นใหม่ ดูเหมือนแปลกมากที่จะรวมหมายเลขรุ่นในคำสั่งด้วย - นี่จำเป็นจริงๆหรือ?
Zanna

1
อูบุนตูของฉันคือ 16.04 บนอูบุนตู 14. * ลองเหมือน "sudo service xyz start"
Giang Bui 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

การทำงาน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.