กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
367 1
URL.หัวข้อ /
URL
ปัญหาเรื่อง PostgreSQL ครับ
ปัญหาเรื่อง connect PostgreSQL ผ่าน Windows XP ผมลองใช้ ใน Linux RedHat 7.2 ใช้ได้ทุกอย่างครับ CreateDb Select Insert อะไร ได้หมด แต่พอเอา ODBC กับ Postgre Admin มาลงที่ XP แล้วลอง Link มสใน Access Error ทั้ง 2 ตัวเลย Errro คือ
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.1195s
คิดว่ามันคงอยู่คนละ class กัน
วิธีทดสอบง่ายว่าทั้ง 2 เครื่องมองเห็นกันหรือยัง
1. สร้างไฟล์ php ในเครื่อง Linux เช่น
echo phpinfo();
?>
แล้วบันทึกเป็น phpinfo.php เก็บไว้ในห้อง /var/www/html/phpinfo.php
2. ลองเรียกใน Mozilla ใน Linux ก่อนว่าได้ผลหรือไม่
http://localhost/phpinfo.php
ซึ่ง httpd จะต้องติดตั้งและ start ก่อนด้วย
วิธีการสั่งให้ httpd ทำงาน
service httpd status
ดูสถานะภาพของ httpd
service httpd start
สั่งให้มัน start
3. ถ้าเปิดหน้า php ที่สร้างขึ้นได้ ก็ให้ลองไปที่เครื่อง XP แล้วพิมพ์คำว่า
http://192.168.1.2/phpinfo.php
ใน IE
ถ้าเห็นหน้านี้ทำงาน ก็แสดงว่าเครื่องทั้ง 2 มองเห็นกันแล้วครับ
ต้องไปไล่แก้ที่ปัญหาอื่น
ถ้ามันมองเห็นกันแล้ว ต้องแก้ปัญหาด่าน 2 อีก
นี่คือขั้นตอนที่ผมใช้ Access 97 เป็น Front End ให้กับ PostgreSQL
1. ติดตั้ง PostgreSQL ODBC บน Windows
2. แก้ไขไฟล์ odbc.ini ของ PostgreSQL ในเครื่อง Server (Linux)
3. แก้ไขไฟล์ pg_hba.conf ว่าจะให้ IP เครื่องไหนเข้ามาอ่านได้บ้าง
เช่นเครื่อง 10.101.144.44 ให้ connect ได้ ก็ให้ใส่
host all 10.101.144.44 255.255.255.255 trust
อ่านการกำหนดไฟล์ pg_hba.conf ที่ http://www.postgresql.org/docs/7.3/interactive/client-authentication.html#AUTH-PG-HBA-CONF หรือ http://www.ugrad.physics.mcgill.ca/cgi-bin/man2html/usr/share/man/man5/pg_hba.conf.5.gz
การกำหนดให้เครื่องอื่นสามารถ connect ผ่าน php ได้
1. แก้ไขไฟล์ postgresql.conf ให้ TCPIP_Socket = True
2. แก้ไขไฟล์ pg_hba.conf
host all 127.0.0.1 255.255.255.255 trust