หากคุณยังไม่ได้ลองให้ลองตรวจสอบไฟล์ pg_hba.conf ของคุณ มันจะมีชื่อเหมือน /var/lib/pgsql/9.3/data/pg_hba.conf (Fedora 20) คุณอาจต้องใช้ 'find / -name pg_hba.conf' เพื่อค้นหา
ที่ด้านล่างของไฟล์ให้เปลี่ยนค่า 'วิธี' เป็น 'ความไว้วางใจ' สำหรับการทดสอบในท้องถิ่น (ดู postgres docs สำหรับข้อมูลเต็มรูปแบบ) รีบูทเครื่องเพื่อให้แน่ใจว่าทุกอย่างเริ่มสะอาดและมีการอ่านพารามิเตอร์ใหม่
หวังว่าสิ่งนี้จะรักษาความทุกข์ยากของคุณ มันแก้ไขปัญหาของฉันใน Fedora 20 ด้วย PostgreSQL 9.3
อัพเดท 2016-10-14:
บน Ubuntu /etc/postgresql/9.5/main/pg_hba.conf
ชื่อไฟล์ที่จำเป็นต้องมี สำหรับการทดสอบในท้องถิ่นเท่านั้นให้แก้ไขเพื่อให้มีลักษณะดังนี้:
...
#
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
# local all all peer
local all all trust
# IPv4 local connections:
# host all all 127.0.0.1/32 md5
host all all 127.0.0.1/32 trust
สองบรรทัดที่มี "ความเชื่อถือ" เป็นวิธีการใหม่ พวกเขาอนุญาตให้คุณเชื่อมต่อโดยไม่มีชื่อผู้ใช้ / รหัสผ่าน
เมื่อเสร็จสมบูรณ์คุณจะต้องรีสตาร์ทเซิร์ฟเวอร์ผ่าน:
sudo systemctl restart postgresql