.
1. บทนำ
PostgreSQL เป็นระบบฐานข้อมูลเชิงสัมพันธ์ที่มีความน่าเชื่อถือสูงและประสิทธิภาพสูง ซึ่งได้รับการใช้งานอย่างกว้างขวางในหลายแอปพลิเคชันและระบบบนสภาพแวดล้อม Ubuntu บทความนี้อธิบายวิธีการติดตั้ง PostgreSQL บน Ubuntu และทำการกำหนดค่าพื้นฐานแต่ละขั้นตอนถูกอธิบายอย่างชัดเจนสำหรับผู้เริ่มต้น รวมถึงการตรวจสอบการติดตั้งและการแก้ไขปัญหาการเชื่อมต่อ เพื่อให้คุณสามารถตั้งค่าสภาพแวดล้อมของคุณได้อย่างมั่นใจ
2. ข้อกำหนดเบื้องต้นและการเตรียมการ
ก่อนอื่น ตรวจสอบให้แน่ใจว่าเวอร์ชัน Ubuntu ของคุณเป็น 20.04 หรือ 22.04 ก่อนทำการติดตั้ง PostgreSQL ให้อัปเดตรายการแพ็กเกจเพื่อดึงข้อมูลแพ็กเกจล่าสุด
sudo apt update
การทำเช่นนี้จะทำให้กระบวนการติดตั้งดำเนินไปอย่างราบรื่น
3. ขั้นตอนการติดตั้ง PostgreSQL
3.1 เพิ่ม Repository ของ PostgreSQL
Repository เริ่มต้นของ Ubuntu อาจไม่มีเวอร์ชันล่าสุดของ PostgreSQL เพิ่ม Repository อย่างเป็นทางการของ PostgreSQL เพื่อทำการติดตั้งรุ่นที่อัปเดตที่สุด
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc
3.2 ติดตั้ง PostgreSQL
เมื่อเพิ่ม Repository แล้ว ให้ติดตั้ง PostgreSQL และเครื่องมือเสริมด้วยคำสั่งต่อไปนี้
sudo apt update
sudo apt install postgresql postgresql-contrib
3.3 ตรวจสอบการติดตั้ง
หลังการติดตั้ง ตรวจสอบว่า PostgreSQL ถูกติดตั้งอย่างถูกต้องโดยตรวจสอบเวอร์ชันของมัน
postgres --version

4. การกำหนดค่าเริ่มต้น
4.1 กำหนดค่าผู้ใช้ PostgreSQL
ในระหว่างการติดตั้ง จะสร้างผู้ใช้ระบบชื่อ “postgres” ให้สลับไปยังผู้ใช้นี้เพื่อทำการดำเนินการฐานข้อมูล
sudo -i -u postgres
4.2 แก้ไขการตั้งค่าการเชื่อมต่อแบบ Local
แก้ไขไฟล์ pg_hba.conf เพื่อกำหนดวิธีการตรวจสอบสิทธิ์ โดยค่าเริ่มต้นจะอนุญาตการเชื่อมต่อแบบ local เท่านั้น หากต้องการเปิดการเข้าถึงจากระยะไกล ให้แก้ไขไฟล์ต่อไปนี้
sudo nano /etc/postgresql/14/main/pg_hba.conf
ตัวอย่างเช่น คุณสามารถบังคับใช้การตรวจสอบสิทธิ์แบบ “md5” เพื่อเพิ่มความปลอดภัย
local all postgres md5
host all all 127.0.0.1/32 md5
หลังจากแก้ไขเสร็จ ให้รีสตาร์ทบริการ PostgreSQL เพื่อให้การเปลี่ยนแปลงมีผล
sudo systemctl restart postgresql
5. การตรวจสอบการทำงานพื้นฐาน
5.1 เริ่มและหยุด PostgreSQL
PostgreSQL จะเริ่มทำงานอัตโนมัติหลังการติดตั้ง แต่คุณสามารถเริ่ม, หยุด, และตรวจสอบสถานะด้วยคำสั่งต่อไปนี้
sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql
5.2 ตรวจสอบฐานข้อมูล
ใช้คำสั่ง psql เพื่อเชื่อมต่อกับ PostgreSQL และดูฐานข้อมูลที่มีอยู่
sudo -u postgres psql
ที่พรอมต์คำสั่ง ให้พิมพ์ \l เพื่อแสดงรายการฐานข้อมูลปัจจุบัน
6. การติดตั้งและกำหนดค่า pgAdmin (ไม่บังคับ)
pgAdmin เป็นเครื่องมือ GUI ที่ทำให้การจัดการ PostgreSQL ง่ายขึ้น ติดตั้งด้วยคำสั่งต่อไปนี้และจัดการ PostgreSQL ผ่านเบราว์เซอร์ของคุณ
sudo apt install pgadmin4
หลังการติดตั้ง เข้าถึงอินเทอร์เฟซได้ที่ http://localhost/pgadmin
7. การแก้ไขปัญหาข้อผิดพลาดทั่วไป
7.1 ข้อผิดพลาดการติดตั้งและ Repository
หากคุณพบข้อผิดพลาดเรื่อง dependency หรือ Repository ระหว่างการติดตั้ง ให้ตรวจสอบ URL ของ Repository แล้วอัปเดตรายการแพ็กเกจอีกครั้ง
sudo apt update
7.2 ข้อผิดพลาดการเชื่อมต่อ
หากคุณได้รับข้อผิดพลาดเช่น “Password authentication failed” ให้ตรวจสอบไฟล์ pg_hba.conf ยืนยันรหัสผ่านของคุณ และรีสตาร์ทบริการ
sudo systemctl restart postgresql
7.3 การแก้ไขข้อผิดพลาดเครือข่าย
หากการเชื่อมต่อจากระยะไกลล้มเหลว ไฟล์ postgresql.conf อาจตั้งค่า listen_addresses เป็น “localhost” ให้แก้ไขเป็นดังต่อไปนี้เพื่อเปิดให้เชื่อมต่อจากระยะไกลได้
sudo nano /etc/postgresql/14/main/postgresql.conf
เปลี่ยนการตั้งค่าเป็นดังที่แสดงด้านล่าง:
listen_addresses = '*'
รีสตาร์ทบริการเพื่อใช้การเปลี่ยนแปลง
sudo systemctl restart postgresql
8. สรุป
คู่มือนี้อธิบายวิธีการติดตั้ง PostgreSQL บน Ubuntu, การกำหนดค่า, และการตรวจสอบการทำงานพื้นฐาน. พร้อมด้วย pgAdmin, การกำหนดค่าการเข้าถึงระยะไกล, และเคล็ดลับการแก้ปัญหา, แม้ผู้ใช้ครั้งแรกก็สามารถตั้งค่าสภาพแวดล้อมได้อย่างราบรื่น.


