Skip to main content

เนื้อหาภาษาไทย / Thai content

System guide Content reviewed

การติดตั้ง PostgreSQL บนระบบปฏิบัติการต่างๆ (Windows, macOS, Linux)

บทนี้อธิบายขั้นตอนการติดตั้ง PostgreSQL บนระบบปฏิบัติการ Windows, macOS และ Linux โดยเน้นวิธีการดาวน์โหลด installer ที่ถูกต้อง และขั้นตอนการติดตั้งที่แตกต่างกัน...

การติดตั้ง PostgreSQL บนระบบปฏิบัติการต่างๆ (Windows, macOS, Linux)

หลังจากที่เราได้รู้จักกับ PostgreSQL กันไปในบทที่แล้ว ในบทนี้เราจะมาเรียนรู้วิธีการติดตั้ง PostgreSQL บนระบบปฏิบัติการต่างๆ ได้แก่ Windows, macOS และ Linux ซึ่งเป็นขั้นตอนแรกที่สำคัญในการเริ่มต้นใช้งาน PostgreSQL จริงๆ

ดาวน์โหลด PostgreSQL

ก่อนอื่น เราต้องทำการดาวน์โหลด PostgreSQL installer ที่เหมาะสมกับระบบปฏิบัติการของเราก่อน โดยเข้าไปที่เว็บไซต์หลักของ PostgreSQL ได้ที่ https://www.postgresql.org/download/

เมื่อเข้าไปแล้ว ให้เลือกระบบปฏิบัติการที่ท่านใช้งานอยู่ จะพบกับตัวเลือกในการดาวน์โหลด PostgreSQL installer เวอร์ชันล่าสุด

ข้อควรจำ:

  • เลือกเวอร์ชันที่เสถียร (Stable Release) เพื่อความมั่นคงในการใช้งาน
  • ตรวจสอบให้แน่ใจว่า installer ที่ดาวน์โหลดมานั้นถูกต้องตามระบบปฏิบัติการและสถาปัตยกรรม (32-bit หรือ 64-bit) ของคอมพิวเตอร์ของคุณ

ขั้นตอนการติดตั้งบน Windows

เมื่อดาวน์โหลด installer สำหรับ Windows เสร็จแล้ว ให้ทำตามขั้นตอนต่อไปนี้:

  1. ดับเบิลคลิกที่ไฟล์ installer ที่ดาวน์โหลดมาเพื่อเริ่มกระบวนการติดตั้ง
  2. หน้าต่าง Setup Wizard จะปรากฏขึ้น คลิก "Next" เพื่อดำเนินการต่อ
  3. เลือก Directory ที่ต้องการติดตั้ง PostgreSQL (โดยปกติจะอยู่ที่ C:\Program Files\PostgreSQL\[Version]) แล้วคลิก "Next"
  4. เลือก Components ที่ต้องการติดตั้ง (โดยปกติควรเลือกทั้งหมด) แล้วคลิก "Next"
    • PostgreSQL Server: ตัวโปรแกรมฐานข้อมูล PostgreSQL
    • pgAdmin 4: เครื่องมือ GUI สำหรับจัดการฐานข้อมูล PostgreSQL
    • Stack Builder: เครื่องมือสำหรับติดตั้งส่วนเสริมและเครื่องมืออื่นๆ
    • Command Line Tools: เครื่องมือสำหรับใช้งาน PostgreSQL ผ่าน Command Line (เช่น psql)
  5. เลือก Directory สำหรับจัดเก็บข้อมูล (Data Directory) โดยปกติจะอยู่ที่ C:\Program Files\PostgreSQL\[Version]\data (แนะนำให้ใช้ค่าเริ่มต้น) แล้วคลิก "Next"
  6. กำหนดรหัสผ่านสำหรับ PostgreSQL superuser (postgres) รหัสผ่านนี้สำคัญมาก อย่าลืมจดบันทึกไว้ แล้วคลิก "Next"
  7. เลือก Port ที่ PostgreSQL จะใช้งาน (โดยปกติคือ 5432 แนะนำให้ใช้ค่าเริ่มต้น) แล้วคลิก "Next"
  8. เลือก Locale ที่ต้องการ (โดยปกติคือ Default locale) แล้วคลิก "Next"
  9. ตรวจสอบข้อมูลการตั้งค่าทั้งหมด แล้วคลิก "Next"
  10. รอจนกว่ากระบวนการติดตั้งจะเสร็จสมบูรณ์
  11. เมื่อติดตั้งเสร็จสิ้น ระบบอาจถามว่าต้องการเปิด Stack Builder หรือไม่ หากต้องการติดตั้งส่วนเสริมเพิ่มเติม สามารถเลือกได้ แต่ถ้าไม่ต้องการ สามารถยกเลิกการเลือกได้ แล้วคลิก "Finish"

กรณีใช้งานจริง:

สมมติว่าคุณต้องการติดตั้ง PostgreSQL บน Windows 10 เพื่อพัฒนาเว็บแอปพลิเคชัน คุณก็สามารถทำตามขั้นตอนข้างต้นได้เลย โดยกำหนดรหัสผ่านที่คาดเดาได้ยากสำหรับ superuser (postgres) และจดบันทึกไว้เพื่อใช้ในการเชื่อมต่อกับฐานข้อมูลในภายหลัง

ข้อผิดพลาดที่พบบ่อย:

  • ปัญหา: การติดตั้งล้มเหลวเนื่องจากมี PostgreSQL เวอร์ชันเก่าติดตั้งอยู่
    • วิธีแก้ไข: ถอนการติดตั้ง PostgreSQL เวอร์ชันเก่าออกก่อน แล้วค่อยทำการติดตั้งใหม่
  • ปัญหา: ไม่สามารถเชื่อมต่อกับ PostgreSQL ได้หลังจากติดตั้งเสร็จ
    • วิธีแก้ไข: ตรวจสอบให้แน่ใจว่า PostgreSQL service ทำงานอยู่ และ Firewall อนุญาตการเชื่อมต่อผ่าน Port 5432

ขั้นตอนการติดตั้งบน macOS

สำหรับการติดตั้ง PostgreSQL บน macOS มีหลายวิธี แต่เราจะแนะนำวิธีที่ง่ายที่สุดคือการใช้ PostgreSQL.app:

  1. เข้าไปที่ https://postgresapp.com/ แล้วดาวน์โหลด PostgreSQL.app
  2. ลาก PostgreSQL.app ไปยัง Applications folder
  3. ดับเบิลคลิกที่ PostgreSQL.app เพื่อเปิดใช้งาน
  4. PostgreSQL server จะเริ่มทำงานโดยอัตโนมัติ
  5. คลิกที่ Elephant icon บน Menu Bar เพื่อจัดการ PostgreSQL server
  6. สามารถเปิด psql (command-line interface) ได้จาก Menu Bar

ข้อดีของการใช้ PostgreSQL.app:

  • ติดตั้งง่ายและรวดเร็ว
  • จัดการ PostgreSQL server ได้ง่ายผ่าน Menu Bar
  • มี psql พร้อมใช้งาน

ข้อเสียของการใช้ PostgreSQL.app:

  • อาจไม่ใช่เวอร์ชันล่าสุดเสมอไป
  • การปรับแต่งค่า config อาจทำได้ยากกว่าการติดตั้งด้วย installer แบบเต็ม

กรณีใช้งานจริง:

หากคุณเป็นนักพัฒนา macOS ที่ต้องการติดตั้ง PostgreSQL อย่างรวดเร็วเพื่อทดสอบแอปพลิเคชัน PostgreSQL.app เป็นตัวเลือกที่ยอดเยี่ยม เพราะติดตั้งง่ายและใช้งานได้ทันที

ข้อผิดพลาดที่พบบ่อย:

  • ปัญหา: ไม่สามารถเชื่อมต่อกับ PostgreSQL ได้
    • วิธีแก้ไข: ตรวจสอบให้แน่ใจว่า PostgreSQL server ทำงานอยู่ และตรวจสอบการตั้งค่า firewall

ขั้นตอนการติดตั้งบน Linux

วิธีการติดตั้ง PostgreSQL บน Linux จะแตกต่างกันไปขึ้นอยู่กับ distribution ที่คุณใช้งานอยู่ เราจะยกตัวอย่างวิธีการติดตั้งบน Ubuntu/Debian และ Fedora/CentOS/RHEL

Ubuntu/Debian

  1. เปิด Terminal
  2. อัปเดต package list:
    sudo apt update
  3. ติดตั้ง PostgreSQL:
    sudo apt install postgresql postgresql-contrib
  4. ตรวจสอบสถานะของ PostgreSQL service:
    sudo systemctl status postgresql

Fedora/CentOS/RHEL

  1. เปิด Terminal
  2. ติดตั้ง PostgreSQL server:
    sudo dnf install postgresql-server
    (Fedora) หรือ
    sudo yum install postgresql-server
    (CentOS/RHEL)
  3. เริ่มต้น PostgreSQL service:
    sudo postgresql-setup initdb
  4. เปิดใช้งาน PostgreSQL service ให้เริ่มทำงานอัตโนมัติเมื่อบูตเครื่อง:
    sudo systemctl enable postgresql
  5. เริ่ม PostgreSQL service:
    sudo systemctl start postgresql
  6. ตรวจสอบสถานะของ PostgreSQL service:
    sudo systemctl status postgresql

การตั้งรหัสผ่านสำหรับ postgres user (บน Linux):

หลังจากติดตั้ง PostgreSQL บน Linux แล้ว คุณอาจต้องตั้งรหัสผ่านให้กับ postgres user เพื่อให้สามารถเข้าใช้งานฐานข้อมูลได้

  1. สลับผู้ใช้ไปเป็น postgres:
    sudo su - postgres
  2. เข้าสู่ psql:
    psql
  3. เปลี่ยนรหัสผ่าน:
    ALTER USER postgres PASSWORD 'your_new_password';

    แทนที่ 'your_new_password' ด้วยรหัสผ่านที่คุณต้องการ

  4. ออกจาก psql:
    \q
  5. ออกจาก postgres user:
    exit

กรณีใช้งานจริง:

สมมติว่าคุณกำลังติดตั้ง PostgreSQL บน Ubuntu server เพื่อใช้เป็น backend สำหรับเว็บแอปพลิเคชัน คุณก็สามารถทำตามขั้นตอนข้างต้นได้ โดยตรวจสอบให้แน่ใจว่า Firewall อนุญาตการเชื่อมต่อจากภายนอกผ่าน Port 5432 (หากจำเป็น)

ข้อผิดพลาดที่พบบ่อย:

  • ปัญหา: ไม่สามารถเชื่อมต่อกับ PostgreSQL ได้
    • วิธีแก้ไข: ตรวจสอบให้แน่ใจว่า PostgreSQL service ทำงานอยู่ และตรวจสอบการตั้งค่า firewall
    • วิธีแก้ไข: ตรวจสอบ pg_hba.conf เพื่อให้แน่ใจว่าอนุญาตการเชื่อมต่อจาก IP address ของคุณ
  • ปัญหา: Permission denied เมื่อพยายามเริ่มต้น service
    • วิธีแก้ไข: ตรวจสอบสิทธิ์การเข้าถึง directory ที่เกี่ยวข้อง

ในบทนี้ เราได้เรียนรู้วิธีการติดตั้ง PostgreSQL บนระบบปฏิบัติการต่างๆ ทั้ง Windows, macOS และ Linux หวังว่าท่านผู้อ่านจะสามารถติดตั้ง PostgreSQL ได้สำเร็จและพร้อมที่จะเรียนรู้การใช้งาน PostgreSQL ในบทต่อไปครับ

Office.in.th Custom Service

Want to build or adapt a system from this structure?

Office.in.th designs and develops enterprise web applications, API integrations, and public- and private-sector management systems, with long-term support.

See our software development service