blog ของภูวเดช : ว่าด้วย Open Source ERP

กันยายน 16, 2010

การติดตั้ง PostgreSQL 8.4 บน Ubuntu

Filed under: ข้อมูลทางเทคนิค — ภูวเดช @ 10:27 am

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 โดยให้ทำดังนี้

  1. เปิด 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
  2. จากนั้นคอมพิวเตอร์จะถามรหัสผ่านของท่าน ก็ให้ใส่รหัสผ่านเข้าไป
  3. ต่อไปจากนั้น โปรแกรมต่างๆที่เลือกก็จะถูกติดตั้งลงในคอมพิวเตอร์จนเสร็จโดยอัติโนมัติ

ตามความจริงเมื่อคอมพิวเตอร์ กลับมาที่ prompt ของ terminal ก็หมายความว่า PostgreSQL ได้ถูกติดตั้งเรียบร้อยอย่างสมบูรณ์พร้อมที่จะทำงานต่อไปได้แล้ว แต่ด้วย default parameter ที่มากับตัวโปรแกรมนั้นตั้งไว้เพื่อให้ติดตั้งได้สำเร็จเท่านั้น ยังไม่สะดวกที่โปรแกรมของผู้ใช้จะเข้าถึงฐานข้อมูลได้ จึงต้องแก้ไข parameter เหล่านั้นเพื่ให้สะดวกต่อผู้ใช้และโปรแกรมของผู้ใช้จะเข้าถึงฐานข้อมูล

2. ตั้งค่าโปรแกรม เพื่ออนุญาตผู้ใช้เข้าใช้งานฐานข้อมูล : มีขั้นตอนดังต่อไปนี้

  1. สร้างพื้นที่ทำงานของฐานข้อมูล ใน terminal เดิม ใส่คำสั่ง $ sudo mkdir /u01 แล้ว Enter
  2. ให้ผู้ใช้ postgres มีสิทธิ์การเข้าถึง /u01 แต่ผู้เดียว โดยใส่คำสั่ง $ sudo chown postgres /u01
  3. สั่ง initialize ฐานข้อมูลใน /u01 โดยใช้คำสั่ง $ sudo -u postgres /usr/lib/postgresql/8.4/bin/initdb -D /u01 แล้วปล่อยให้คอมพิวเตอร์ทำงานไปจนเสร็จกลับออกมาที่ prompt
  4. 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
  5. ลบไฟล์ .s.PGSQL.5432.lock ด้วยคำสั่ง sudo rm /var/run/postgresql/.s.PGSQL.5432.lock
  6. แก้ไขไฟล์ postgresql.conf โดยใส่คำสั่ง sudo nano /etc/postgresql/8.4/main/postgresql.conf ให้มองหาส่วน File Location แล้วแก้ให้ได้อย่างภาพตัวอย่างข้างล่างนี้ และมองหาส่วน Connections แล้วแก้ไขดังภาพข้างล่างนี้
  7. แก้ไขไฟล์ pg_hba.conf โดยใช้คำสั่ง $ sudo -u postgres nano /u01/pg_hba.conf  ในterminal และเพิ่มเติม host ที่จะเข้าถึงฐานข้อมูล PostgreSQL ได้ ดังตัวอย่าง
  8. สั่งเริ่มต้นฐานข้อมูล 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 แค่นี้ครับ

1 ความเห็น »

  1. สวัสดีครับ บังเอิญค้นคำว่า ADempiere มาเจอเว็ปนี้เข้า เพิ่งรู้ว่าที่ผ่านมาได้คุยกับกูรูคนหนึ่งนี่เอง :p
    ไม่ทราบใช้ ADempiere ไปถึงไหนแล้วครับ วันเสาร์ที่จะถึงนี้ ADempiere.ASIA มีจัดเทรนนิ่งที่จุฬา วันสุดท้ายจะมีผู้เชี่ยวชาญ SAP มาเล่าเกี่ยวกับประสพการณ์ ถ้าว่างๆมาร่วมได้นะครับ จะได้รู้จักกันและร่วมสร้าง Community ด้วยกันครับ :)

    กิตติ ครับ

    ความเห็น โดย kittiu — กันยายน 28, 2010 @ 1:46 am | ตอบกลับ


RSS feed สำหรับความเห็นต่อเรื่องนี้ TrackBack URI

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Connecting to %s

Theme: Rubric. บลอกที่ WordPress.com .

Follow

Get every new post delivered to your Inbox.