ฉันมีสถานการณ์ต่อไปนี้:
saji@geeklap:~$ psql -U postgres
psql: FATAL: Ident authentication failed for user "postgres"
saji@geeklap:~$ psql -h localhost -U postgres
Password for user postgres:
psql (8.4.14)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
postgres=#
ฉันพยายามที่จะเข้าสู่เซิร์ฟเวอร์ที่ติดตั้งในระบบของฉันเป็นผู้ใช้postgresql
postgres
ฉันสามารถเข้าสู่ระบบ -h localhost
แต่ถ้าฉันระบุ ในขณะที่psql
เอกสารอธิบายว่า:
หากคุณไม่ใช้ชื่อโฮสต์ psql จะเชื่อมต่อผ่านซ็อกเก็ต Unix-domain กับเซิร์ฟเวอร์บนโลคัลโฮสต์หรือผ่าน TCP / IP ไปยัง localhost บนเครื่องที่ไม่มีซ็อกเก็ต Unix-domain
Ref: http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
ทำไมฉันไม่สามารถเข้าสู่ระบบโดยไม่ระบุโฮสต์มีไฟล์การกำหนดค่าบางอย่างที่ต้องการการเปลี่ยนแปลงใด ๆ ที่จะเกิดขึ้นตามที่บอกไว้ในpsql
เอกสารประกอบ?
.psqlrc
ที่ระบุค่าเริ่มต้น - หรือเพียงแค่แก้ไขpg_hba.conf
เพื่อใช้การmd5
รับรองความถูกต้องสำหรับlocal
การเชื่อมต่อ (ซ็อกเก็ตยูนิกซ์) โปรดดูเอกสารสำหรับและpg_hba.conf
psql