ฉันพยายามตั้งค่าฐานข้อมูล PostgreSQL บนเครื่อง Ubuntu ฉันต้องการเข้าถึงโดยใช้ pgAdmin3 จากเครื่องระยะไกล ฉันจะตั้งค่านี้ได้อย่างไร
ฉันได้ติดตั้งฐานข้อมูล PostgreSQL บน Ubuntu โดยใช้:
sudo apt-get install postgresql
ในฉัน/etc/postgresql/9.1/main/pg_hba.conf
มีฉันบรรทัดนี้:
host all all all password
ดังนั้นจึงควรยอมรับการเชื่อมต่อจากที่อยู่ IPv4 และรหัสผ่านทั้งหมดควรส่งเป็นข้อความที่ชัดเจน (นี่คือเหตุผลการพัฒนา)
ถ้าฉันใช้คำสั่งนี้เพื่อดูว่าบริการใดกำลังทำงานอยู่:
sudo netstat -tulpn
ฉันเห็นบรรทัดเหล่านี้ซึ่งแสดงว่า PostgreSQL ยอมรับการเชื่อมต่อบนพอร์ตเริ่มต้น:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
เมื่อฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL นี้จากคอมพิวเตอร์ระยะไกลในเครือข่ายท้องถิ่นเดียวกันฉันได้รับข้อความแสดงข้อผิดพลาดนี้:
เซิร์ฟเวอร์ไม่ฟัง
เซิร์ฟเวอร์ไม่ยอมรับการเชื่อมต่อ: รายงานไลบรารีการเชื่อมต่อ
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: การเชื่อมต่อถูกปฏิเสธเซิร์ฟเวอร์ทำงานบนโฮสต์ "10.0.1.7" และยอมรับการเชื่อมต่อ TCP / IP บนพอร์ต 5432 หรือไม่
ฉันใช้postgres
เป็นชื่อผู้ใช้และไม่มีรหัสผ่าน แต่ฉันก็ลองด้วยpostgres
รหัสผ่าน บนเซิร์ฟเวอร์ท้องถิ่นฉันสามารถเข้าสู่ระบบโดยใช้:
sudo -u postgres psql postgres
ฉันจะเชื่อมต่อกับฐานข้อมูล PostgreSQL ที่ทำงานบน Ubuntu จากเครื่องระยะไกลโดยใช้ pgAdmin3 ได้อย่างไร
all
ในpg_hba.conf
ไฟล์ ... ดังนั้นจึงควรยอมรับ connetions จากที่อยู่ IP ทั้งหมด