LABS: ทดสอบติดตั้งบน Ubuntu Server 24.04
บทนำ
PostgreSQL เป็นระบบจัดการฐานข้อมูลเชิงวัตถุเชิงสัมพันธ์ (Object-Relational Database Management System: ORDBMS) ที่มีความเสถียรสูง รองรับการทำงานระดับองค์กร และเป็นโอเพ่นซอร์ส ทำให้ได้รับความนิยมอย่างแพร่หลายในงานพัฒนาเว็บ ระบบธุรกิจ แอปพลิเคชัน IoT รวมถึงงานวิเคราะห์ข้อมูลขั้นสูง PostgreSQL มีความสามารถด้านความปลอดภัย การขยายระบบ (Scalability) และรองรับฟีเจอร์สมัยใหม่ เช่น JSONB, Full-Text Search, Logical Replication และ Stored Procedures
บทความนี้นำเสนอขั้นตอนการติดตั้งและตั้งค่าระบบฐานข้อมูล PostgreSQL บน Ubuntu Server 24.04 อย่างละเอียด เพื่อให้ระบบพร้อมใช้งานในงานผลิต (Production Ready) ได้อย่างมั่นใจและปลอดภัย
1. อัปเดตแพ็กเกจพื้นฐานของระบบ
ก่อนทำการติดตั้ง ควรอัปเดตแพ็กเกจทั้งหมดให้เป็นเวอร์ชันล่าสุด
2. ติดตั้ง PostgreSQL และเครื่องมือประกอบ
บน Ubuntu 24.04 PostgreSQL เวอร์ชันล่าสุดในคลังมาตรฐานจะเป็น PostgreSQL 16
ติดตั้งด้วยคำสั่ง
บริการ PostgreSQL จะเริ่มทำงานอัตโนมัติหลังติดตั้ง
ตรวจสอบสถานะ:

3. การจัดการบริการ PostgreSQL
คำสั่งพื้นฐานที่ควรรู้
เริ่มบริการ
หยุดบริการ
รีโหลดคอนฟิก
รีสตาร์ท
4. การเข้าสู่ระบบ PostgreSQL
Ubuntu จะสร้างผู้ใช้ภายในชื่อ postgres ให้โดยอัตโนมัติ
เข้าสู่ Shell ของ PostgreSQL
สำหรับออกจาก psql:
กลับสู่ Shell ปกติ
5. การสร้างฐานข้อมูลและผู้ใช้ใหม่
– ภายใน psql
สร้างฐานข้อมูลใหม่
สร้างผู้ใช้ใหม่พร้อมรหัสผ่าน
กำหนดสิทธิ์ให้ผู้ใช้
6. ปรับแต่งค่าการเชื่อมต่อ PostgreSQL
เปิดให้เครื่องอื่นเชื่อมต่อ (จำเป็นสำหรับ Production Server)
– แก้ไฟล์
– ค้นหาบรรทัด
แก้ไขเป็น

กำหนดสิทธิ์การเชื่อมต่อใน pg_hba.conf
– เพิ่มตัวอย่างการอนุญาตเครือข่ายภายใน 192.168.1.0/24
บันทึกแล้วรีโหลดบริการ:
7. การเปิด Firewall ให้ PostgreSQL
– ค่าเริ่มต้น PostgreSQL ใช้พอร์ต 5432
หากใช้ ufw:
8. การสำรองและกู้คืนฐานข้อมูล (Backup & Restore)
สำรองข้อมูล
กู้คืนข้อมูล
9. คำแนะนำเพิ่มเติมสำหรับ Production
ปรับเพิ่มประสิทธิภาพ
– ในไฟล์ postgresql.conf
-
shared_buffers = 25% ของ RAM -
max_connections = 50–200 -
work_mem = 4–64MB ต่อ Connection
เพิ่มความปลอดภัย
-
ใช้รหัสผ่านเข้มงวด
-
เปิดไฟล์ Log เพื่อติดตามการใช้งาน
-
ใช้ Logical Replication หรือ HA ตามความเหมาะสม
-
จำกัดการเข้าถึงเครือข่ายเฉพาะ IP ที่จำเป็น
สรุป
การติดตั้ง PostgreSQL บน Ubuntu Server 24.04 เป็นกระบวนการที่ไม่ซับซ้อน แต่จำเป็นต้องให้ความสำคัญกับการตั้งค่าความปลอดภัย การอนุญาตให้เข้าถึงจากภายนอก และการปรับแต่งค่าระบบให้เหมาะสมกับสภาพแวดล้อมการใช้งาน PostgreSQL เป็นระบบฐานข้อมูลที่มีเสถียรภาพสูงและรองรับงานในระดับองค์กรได้อย่างดี หากใช้งานร่วมกับแนวปฏิบัติที่เหมาะสม จะช่วยให้ระบบฐานข้อมูลมีความปลอดภัย มีประสิทธิภาพ และรองรับการขยายระบบในอนาคตได้อย่างมั่นใจ