การติดตั้ง Database Server ด้วย PostgreSQL บน Ubuntu Server 24.04

การติดตั้ง Database Server ด้วย PostgreSQL บน 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 อย่างละเอียด เพื่อให้ระบบพร้อมใช้งานในองค์กรได้อย่างมั่นใจและปลอดภัย


1. อัปเดตแพ็กเกจพื้นฐานของระบบ

ก่อนทำการติดตั้ง ควรอัปเดตแพ็กเกจทั้งหมดให้เป็นเวอร์ชันล่าสุด

sudo apt update && sudo apt upgrade -y

2. ติดตั้ง PostgreSQL และเครื่องมือประกอบ

บน Ubuntu 24.04 PostgreSQL เวอร์ชันล่าสุดในคลังมาตรฐานจะเป็น PostgreSQL 16

ติดตั้งด้วยคำสั่ง

sudo apt install postgresql postgresql-contrib -y

บริการ PostgreSQL จะเริ่มทำงานอัตโนมัติหลังติดตั้ง

ตรวจสอบสถานะ:

sudo systemctl status postgresql
 

3. การจัดการบริการ PostgreSQL

คำสั่งพื้นฐานที่ควรรู้

เริ่มบริการ

sudo systemctl start postgresql

หยุดบริการ

sudo systemctl stop postgresql

รีโหลดคอนฟิก

sudo systemctl reload postgresql

รีสตาร์ท

sudo systemctl restart postgresql

4. การเข้าสู่ระบบ PostgreSQL

Ubuntu จะสร้างผู้ใช้ภายในชื่อ postgres ให้โดยอัตโนมัติ

เข้าสู่ Shell ของ PostgreSQL

sudo -i -u postgres
psql

สำหรับออกจาก psql:

\q

กลับสู่ Shell ปกติ

exit

5. การสร้างฐานข้อมูลและผู้ใช้ใหม่

– ภายใน psql

สร้างฐานข้อมูลใหม่

CREATE DATABASE mydb;

สร้างผู้ใช้ใหม่พร้อมรหัสผ่าน

CREATE USER myuser WITH ENCRYPTED PASSWORD 'StrongPass123';

กำหนดสิทธิ์ให้ผู้ใช้

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

6. ปรับแต่งค่าการเชื่อมต่อ PostgreSQL

เปิดให้เครื่องอื่นเชื่อมต่อ (จำเป็นสำหรับ Production Server)

– แก้ไฟล์

sudo nano /etc/postgresql/16/main/postgresql.conf

– ค้นหาบรรทัด

#listen_addresses = 'localhost'

แก้ไขเป็น

listen_addresses = '*'
 

กำหนดสิทธิ์การเชื่อมต่อใน pg_hba.conf

sudo nano /etc/postgresql/16/main/pg_hba.conf

– เพิ่มตัวอย่างการอนุญาตเครือข่ายภายใน 192.168.1.0/24 ท้ายบรรทัด

host all all 192.168.1.0/24 scram-sha-256

บันทึกแล้วรีโหลดบริการ

sudo systemctl reload postgresql

7. การเปิด Firewall ให้ PostgreSQL

– ค่าเริ่มต้น PostgreSQL ใช้พอร์ต 5432

หากใช้ ufw:

sudo ufw allow 5432/tcp
sudo ufw reload

8. การสำรองและกู้คืนฐานข้อมูล (Backup & Restore)

สำรองข้อมูล

pg_dump mydb > mydb_backup.sql

กู้คืนข้อมูล

psql mydb < mydb_backup.sql

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 เป็นระบบฐานข้อมูลที่มีเสถียรภาพสูงและรองรับงานในระดับองค์กรได้อย่างดี หากใช้งานร่วมกับแนวปฏิบัติที่เหมาะสม จะช่วยให้ระบบฐานข้อมูลมีความปลอดภัย มีประสิทธิภาพ และรองรับการขยายระบบในอนาคตได้อย่างมั่นใจ


เขียนและรวบรวมโดย
Dr.Arnut Ruttanatirakul
Technology Lecturer, KMITL
16 November 2025