ติดตั้ง Postgresql8.2 บน Debian 4 r3

เนื่องจากพึ่งหัดใช้เลยยังเซ็ตค่าไม่ถูกครับ
รบกวนช่วยเหลือด้วยครับ
ผมติดตั้ง Postgresql8.2 บน Debian 4 r3
ผมทำเป็น Database Server ต้องการให้ User ติดตั้ง Application บนเครื่องของตัวเอง แต่ต้องการให้ใช้ Database บน Server
IP Server : 192.168.120.1
ต้องทำการกำหนด Hostname ตอนติดตั้ง Application ยังไงครับ

Hostname:
port : 5432

ถ้าติดตั้งบน App บน Server ผมกำหนดเป็น

Hostname:192.168.120.1
Port :5432

ติดตั้งได้สำเร็จครับ แต่ติดตั้งบนเครื่องของ User ไม่ได้ครับ รบกวนช่วยด้วยครับ ว่าควรเซ็ตอับ อย่างไรครับ

ขอบคุณครับ

Bremen91

จะต้องตั้งค่าให้ PostgreSQL อนุญาตให้เครื่อง Client สามารถเชื่อมต่อกับเข้ามาที่ PostgreSQL Server ก่อน
ตรวจสอบไฟล์ /etc/postgresql/8.2/main/pg_hba.conf

# vi /etc/postgresql/8.2/main/pg_hba.conf
...
...
#  TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
host     all         all         192.168.120.100       md5

สั่ง Restart service

# /etc/init.d/postgresql-8.2 restart

อย่าลืมตรวจสอบ ว่า PostgreSQL รับ การเชื่อมต่อจาก Host อื่นหรือไม่

# netstat -ant | grep 5432
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN     
tcp6       0      0 :::5432                 :::*                    LISTEN

หากมีการ LISTEN ที่ 0.0.0.0:5432 ก็น่าจะ OK แต่ถ้าไม่ขึ้น หรือต้องการจะกำหนดให้ Listen ที่ IP ที่เรากำหนด
แก้ไข /etc/postgresql/8.2/main/postgresql.conf

# vi /etc/postgresql/8.2/main/postgresql.conf
...
...
listen_addresses = '*'
...

'*' หมายถึง ให้ Listen ทุก interfaces แต่หากต้องการกำหนดให้ Listen ที่ Address ที่กำหนดก็ใส่แทน '*' ได้เลย

แก้ไขเสร็จ Restart service อีกครั้ง

hostname ตอนติดตั้ง Application ก็เป็น หมายเลข IP ของ Server เลยครับ

เท่านี้ก็น่าจะใช้ได้แล้วครับ

___
Neutron: Linux Addict!

ขอบคุณสำหรับคำตอบครับ ตอนนี้ใช้งานได้แล้วครับผม

ขอบคุณมากครับ

Bremen91

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้