พื้นที่สำหรับเขียนกันลืม บ่น แชร์ ฯลฯ เรื่อยเปื่อย บ้างบางเรื่องก็อาจจะแลดูมีสาระ บ้างบางเรื่องก็อาจจะแลดูไร้สาระไปเลย
| published by admin on 26 Sep 2011 - 11:22 | Tweet |
|
โดยปกติผมจะใช้ฐานข้อมูล MySQL แต่เนื่องจากว่างานใหม่นี้ลูกค้าต้องการให้ใช้ PostgreSQL ทำให้ต้องลงที่เครื่องเพื่อศึกษาการใช้งาน ไหนๆแล้วก็เขียนบล็อกไว้กันลืมดีกว่า ซึ่งบทความนี้จะเกี่ยวกับการติดตั้ง PostgreSQL, การใช่้งานผ่านโปรแกรม Navicat Liteและ phpPgAdmin
หากต้องการศึกษาเปรียบเทียบ MySQL กับ PostgreSQL ลองอ่านได้ใน http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL
สิ่งที่ต้องมีในเครื่อง
- Xcode
- MacPorts (http://www.macports.org/install.php)
ในที่นี้ผมจะติดตั้ง PostgreSQL 9.0 Release 9.0.4
ก่อนอื่นก็เปิด Terminal ขึ้นมาพิมพ์คำสั่งตามนี้ ซึ่งจะทำการติดตั้ง client และ server สำหรับรันบนเครื่องของคุณ
sudo port install postgresql90 postgresql90-server
หลังจากทำงานติดตั้งเรียบร้อยแล้ว ก็ทำการกำหนดค่า ด้วยคำสั่งดังนี้
sudo mkdir -p /opt/local/var/db/postgresql90/defaultdb sudo chown postgres:postgres /opt/local/var/db/postgresql90/defaultdb sudo su postgres -c '/opt/local/lib/postgresql90/bin/initdb -D /opt/local/var/db/postgresql90/defaultdb'
จากนั้นสามารถกำหนดให้ PostgreSQL เริ่มทำงานอัตโนมัติหลังจากรีบูตระบบ ได้ด้วยคำสั่งต่อไปนี้
sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql90-server.plist
แค่นี้ก็เป็นอันติดตั้ง PostgreSQL เรียบร้อย สำหรับการใช้งานนั้นผมได้รับคำแนะนำให้ใช้โปรแกรม Navicat for PostgreSQL แต่ถ้าหากยังชินกับการใช้งานผ่านหน้าเว็บแบบ phpMyAdmin ก็มีโปรแกรมคล้ายๆกันให้ใช้อยู่เหมือนกันนั้นก็คือ phpPgAdmin
Navicat Lite
โปรแกรม Navicat Lite เป็นโปรแกรมที่สามารถใช้งานได้ฟรี โดยห้ามนำไปใช้ในเชิงการค้า ซึ่งโปรแกรมนี้เป็น DBMS ตัวหนึ่งที่สามารถติดต่อฐานข้อมูลได้หลากหลายชนิดไม่ว่าจะเป็น MySQL, SQL Server, SQLite, Oracle และ PostgreSQL สามารถดาวน์โหลดได้ที่ http://www.navicat.com/en/download/download.html
หลังจากติดตั้งโปรแกรมเรียบร้อยแล้ว เปิดโปรแกรมขึ้นมา ทำการเชื่อมต่อกับ PostgreSQL ได้โดยเลือกเมนู Connection -> PostgreSQL จะปรากฏหน้าต่างขึ้นมา ตั้งค่าดังรูปก็เป็นอันใช้งานได้เรียบร้อย (ไม่ต้องใส่ password )


phpPgAdmin
phpPgAdmin เป็น DBMS สำหรับเชื่อมต่อจัดการฐานข้อมูล PostgreSQL ในรูปแบบของ web-based (คล้ายๆ กับ phpMyAdmin ที่น่าจะคุ้นเคยกันดี) สามารถดาวน์โหลดเวอร์ชันล่าสุดมาใช้งานได้ที่ http://phppgadmin.sourceforge.net/doku.php
เมื่อดาวน์โหลดมาแล้วก็ให้ทำงานแตกไฟล์ จากนั้นเปลี่ยนชื่อโฟเดอร์เป็น phppgadmin จากนั้นก็ย้ายไปวางไว้ในโฟเดอร์ web documents ของเรา
ให้ไปที่โฟเดอร์ conf เปิดไฟล์ชื่อ config.inc.php ขึ้นมา มองหา
conf['extra_login_security'] = true;
ให้เปลี่ยนเป็น
conf['extra_login_security'] = false;
จากนั้นสามารถเข้าเข้าไปใช้งานได้ผ่าน http://localhost/phppgadmin/



#Tags: PostgreSQL mac Navicat phpPgAdmin