PostgreSQL เป็น open source DBMS ที่มีผู้นิยมใช้มากตัวหนึ่ง โปรแกรมใช้งานระบบใหญ่ๆ อย่าง ERP หลายตัวใช้ PostgreSQL เป็นตัวจัดการฐานข้อมูล และที่สำคัญ PostgreSQL เป็น open source ที่อนุญาตให้ผู้ใช้ download ไปใช้ได้ฟรี ทั้ง source code และ prebuilt code ซึ่งหมายความว่า ผู้ใช้ไม่ต้องจ่ายเงินซื้อ PostgreSQL เลย
นอกจากแหล่งที่กล่าวข้างต้นแล้ว OS ตระกูล Unix และ Linux ก็ได้รวมเอา PostgreSQL ติดเข้าไปในแผ่นแจกจ่ายด้วย ทำให้การติดตั้งและการใช้งาน PostgreSQL ง่ายขึ้นกว่าเดิมมาก
ในบทความนี้จะกล่าวถึงการติดตั้ง PostgrSQL 8.4 บน Ubuntu 10.04 LTS เพื่อจะใช้เป็นฐานข้อมูลสำหรับ Adempiere ERP บทความนี้มุ่งหวังให้ผู้ใช้ทั่วไปลงมือปฏิบัติเองได้ จึงจะใช้คำสั่งต่างๆผ่าน GUI เพื่อให้ผู้ใช้ทั่วไปเข้าใจได้ง่าย
PostgreSQL มีขั้นตอนติดตั้งง่ายๆดังต่อไปนี้
1. ติดตั้งตัว software PostgreSQL : บน Ubuntu สามารถทำได้หลายวิธี ขอแนะนำวิธีที่คิดว่าง่ายที่สุดคือสั่งติดตั้งผ่าน terminal โดยให้ทำดังนี้
- เปิด terminal ขึ้นมา และใส่คำสั่ง $ sudo apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgresql-common postgresql-contrib-8.4 libossp-uuid16 libpq5 libwxbase2.8-0 libwxgtk2.8-0 แล้วกด Enter
- จากนั้นคอมพิวเตอร์จะถามรหัสผ่านของท่าน ก็ให้ใส่รหัสผ่านเข้าไป
- ต่อไปจากนั้น โปรแกรมต่างๆที่เลือกก็จะถูกติดตั้งลงในคอมพิวเตอร์จนเสร็จโดยอัติโนมัติ
ตามความจริงเมื่อคอมพิวเตอร์ กลับมาที่ prompt ของ terminal ก็หมายความว่า PostgreSQL ได้ถูกติดตั้งเรียบร้อยอย่างสมบูรณ์พร้อมที่จะทำงานต่อไปได้แล้ว แต่ด้วย default parameter ที่มากับตัวโปรแกรมนั้นตั้งไว้เพื่อให้ติดตั้งได้สำเร็จเท่านั้น ยังไม่สะดวกที่โปรแกรมของผู้ใช้จะเข้าถึงฐานข้อมูลได้ จึงต้องแก้ไข parameter เหล่านั้นเพื่ให้สะดวกต่อผู้ใช้และโปรแกรมของผู้ใช้จะเข้าถึงฐานข้อมูล
2. ตั้งค่าโปรแกรม เพื่ออนุญาตผู้ใช้เข้าใช้งานฐานข้อมูล : มีขั้นตอนดังต่อไปนี้
- สร้างพื้นที่ทำงานของฐานข้อมูล ใน terminal เดิม ใส่คำสั่ง $ sudo mkdir /u01 แล้ว Enter
- ให้ผู้ใช้ postgres มีสิทธิ์การเข้าถึง /u01 แต่ผู้เดียว โดยใส่คำสั่ง $ sudo chown postgres /u01
- สั่ง initialize ฐานข้อมูลใน /u01 โดยใช้คำสั่ง $ sudo -u postgres /usr/lib/postgresql/8.4/bin/initdb -D /u01 แล้วปล่อยให้คอมพิวเตอร์ทำงานไปจนเสร็จกลับออกมาที่ prompt
- copy ไฟล์อีก 2 ไฟล์จากพื้นทีทำงานเดิมมาไว้ใน /u01 ด้วย โดยใช้คำสั่งข้างล่างนี้
sudo cp /var/lib/postgresql/8.4/main/server.key /u01
sudo cp /var/lib/postgresql/8.4/main/server.crt /u01
sudo chown postgres:postgres /u01/server.key
sudo chown postgres:postgres /u01/server.crt - ลบไฟล์ .s.PGSQL.5432.lock ด้วยคำสั่ง sudo rm /var/run/postgresql/.s.PGSQL.5432.lock
- แก้ไขไฟล์ postgresql.conf โดยใส่คำสั่ง sudo nano /etc/postgresql/8.4/main/postgresql.conf ให้มองหาส่วน File Location แล้วแก้ให้ได้อย่างภาพตัวอย่างข้างล่างนี้
และมองหาส่วน Connections แล้วแก้ไขดังภาพข้างล่างนี้ 
- แก้ไขไฟล์ pg_hba.conf โดยใช้คำสั่ง $ sudo -u postgres nano /u01/pg_hba.conf ในterminal และเพิ่มเติม host ที่จะเข้าถึงฐานข้อมูล PostgreSQL ได้ ดังตัวอย่าง

- สั่งเริ่มต้นฐานข้อมูล PostgreSQL และตรวจสอบสถานะการทำงานของฐานข้อมูล ด้วย คำสั่งต่อไปนี้ใน terminal
- $ sudo -u postgres /usr/lib/postgresql/8.4/bin/pg_ctl -D /u01 -l /u01/pglog -o “-h $PGHOST” start
- $ sudo -u postgres /usr/lib/postgresql/8.4/bin/pg_ctl -D /u01 -l /u01/pglog -o “-h $PGHOST” status
ซึ่งถ้าทุกอย่างถูกต้องควรจะได้ผลดังภาพ
3. เข้าใช้โปรแกรม เมื่อมาถึงตรงนี้ก็แสดงว่า ฐานข้อมูล PostgreSQL ทำงานแล้ว และพร้อมที่จะถูกนำมาใช้งาน ติดตั้ง Adempiere ต่อไปตามที่ได้กล่าวมาแล้วในบทความเรื่อง การติดตั้งระบบ ADempiere ERP บน Ubuntu
จึงขอจบการติดตั้ง PostgreSQL 8.4 บน Ubuntu แค่นี้ครับ











ให้กรอกข้อความตามที่ท่านต้องการลงไป แล้วกดเครื่องหมาย ถูก สีเขียว



