BLOG » Howto

พื้นที่สำหรับเขียนกันลืม บ่น แชร์ ฯลฯ เรื่อยเปื่อย บ้างบางเรื่องก็อาจจะแลดูมีสาระ บ้างบางเรื่องก็อาจจะแลดูไร้สาระไปเลย

การติดตั้ง PostgreSQL บน Mac OS X

published by admin on 26 Sep 2011 - 11:22

โดยปกติผมจะใช้ฐานข้อมูล 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