ฉันสามารถเชื่อมต่อกับอินสแตนซ์ postgres ของฉันจาก pgAdmin III โดยไม่ต้องใช้รหัสผ่านสำหรับผู้ใช้ใด ๆ รวมทั้ง superusers postgres
เช่น
เนื่องจากคุณกำลังเชื่อมต่อตกลงจากไคลเอนต์อื่นจึงไม่มีเหตุผลที่คุณไม่ควรเชื่อมต่อจาก pgAdmin หากอยู่บนเวิร์กสเตชันเดียวกัน - เว้นแต่ว่ากฎไฟร์วอลล์บางตัวในไคลเอนต์นั้นอนุญาตให้มีโปรแกรมหนึ่ง แต่ไม่ใช่โปรแกรมอื่น
หากปัญหานี้เกิดเฉพาะกับไคลเอนต์นี้คุณอาจต้องเปลี่ยนอย่างน้อยหนึ่งอย่าง:
เป็นโฮสต์ทั้งหมดไว้วางใจ 192.168.0.nnn / 32
Listen_addresses = '*'
- ไฟร์วอลล์บนเซิร์ฟเวอร์ postgres ของคุณเช่น iptables:
-A INPUT -s 192.168.0.nnn -m state - state ใหม่ -j ACCEPT
แต่ฉันขอแนะนำให้คุณอย่าทำสิ่งนี้ คู่มือบอกว่าเหตุผลดังต่อไปนี้:
การตรวจสอบความน่าเชื่อถือนั้นเหมาะสำหรับการเชื่อมต่อ TCP / IP เท่านั้นหากคุณเชื่อถือผู้ใช้ทุกคนในทุกเครื่องที่ได้รับอนุญาตให้เชื่อมต่อกับเซิร์ฟเวอร์โดยบรรทัด pg_hba.conf ที่ระบุความน่าเชื่อถือ จึงไม่ค่อยมีเหตุผลที่จะใช้ความน่าเชื่อถือสำหรับการเชื่อมต่อ TCP / IP อื่น ๆ นอกเหนือจากที่ได้จาก localhost (127.0.0.1)
ให้พิจารณาอย่างใดอย่างหนึ่งแทน:
- ใช้รหัสผ่านและการระบุ md5
- ทันเนลพอร์ต 5432 ผ่าน ssh