ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) เป็นองค์ประกอบสำคัญของเว็บไซต์และแอปพลิเคชันมากมาย เนื่องจากให้วิธีจัดเก็บ จัดระเบียบ และเข้าถึงข้อมูลอย่างมีโครงสร้าง
ในบทความนี้ เราจะอภิปราย PostgreSQL อย่างละเอียด พร้อมคู่มือขั้นตอนการติดตั้งและกำหนดค่า PostgreSQL บน Ubuntu
PostgreSQL คืออะไร?
PostgreSQL เป็นระบบจัดการฐานข้อมูลโอเพนซอร์สที่รองรับ SQL ด้วย PostgreSQL นักพัฒนาสามารถสร้างแอปพลิเคชันที่ทนทานต่อข้อผิดพลาดได้ เนื่องจากให้ทรัพยากรจัดการข้อมูลที่ยอดเยี่ยมแก่ผู้ดูแลฐานข้อมูล
แพลตฟอร์มนี้ให้ความยืดหยุ่นในการกำหนดชุดข้อมูลของตัวเอง พัฒนาฟอนต์กำหนดเอง และรวมโค้ดที่เขียนในภาษาโปรแกรมต่างๆ PostgreSQL มีความสามารถในการขยาย (scalable) สูงทั้งจากปริมาณข้อมูลและจำนวนผู้ใช้พร้อมกันในโครงการ
มา看看 กระบวนการติดตั้ง PostgreSQL สำหรับ Ubuntu 21.04 กัน
ขั้นตอน 1: ติดตั้ง PostgreSQL บน Ubuntu
บางแพ็กเกจ PostgreSQL อยู่ใน repository เริ่มต้นของ Ubuntu เพื่อติดตั้งผ่านบรรทัดคำสั่ง:
sudo apt install postgresql postgresql-contrib
ตรวจสอบการติดตั้ง
คุณสามารถหาตำแหน่งไฟล์การตั้งค่าได้ด้วยคำสั่ง ls เป็นขั้นตอนยืนยันว่า PostgreSQL ติดตั้งสำเร็จหรือไม่
ls /etc/postgresql/12/main/
ตัวเลข 12 หมายถึงเวอร์ชันของ PostgreSQL อาจแตกต่างกันไปตามแพ็กเกจที่คุณดาวน์โหลด
ตรวจสอบสถานะ PostgreSQL
หลังติดตั้ง ตรวจสอบสถานะด้วยคำสั่ง:
service postgresql status
ผลลัพธ์จะเป็นดังนี้:
หากผลลัพธ์แสดงสถานะ active แสดงว่าบริการ PostgreSQL กำลังทำงานอยู่ในระบบ แต่ถ้าสถานะเป็น inactive ต้องเริ่มบริการด้วยคำสั่ง:
service postgresql start
นอกจาก status และ start ยังมีคำสั่ง PostgreSQL อื่นๆ ให้ใช้:
- Stop
- Restart
- Reload
- Force-reload
ขั้นตอน 2: ล็อกอินเป็น Super-User
ก่อนดำเนินการต่อ ต้องล็อกอินเป็น database superuser บนเซิร์ฟเวอร์ PostgreSQL วิธีง่ายที่สุดคือเปลี่ยน hostname เป็นผู้ใช้ Unix postgres
ตั้งค่าข้อมูลประจำตัว Root User
ล็อกอินเข้า PostgreSQL interactive shell:
sudo -u postgres psql
ตั้งค่าข้อมูลประจำตัว root user ด้วยคำสั่ง:
ALTER USER postgres PASSWORD 'newpassword';
อย่าลืมแทนที่ newpassword ด้วยรหัสผ่านที่แข็งแกร่ง ตัวคุณ พิมพ์ exit เพื่อออกจาก interactive shell
ล็อกอิน psql ด้วยคำสั่ง:
psql -U postgres -h localhost
ใส่รหัสผ่าน root ใหม่เมื่อมีพรอมป์
ขั้นตอน 3: เชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL
เมื่อติดตั้ง PostgreSQL แพลตฟอร์มจะสร้างผู้ใช้ค่าเริ่มต้น postgres และ system account ชื่อเดียวกัน คุณต้องล็อกอินเป็นผู้ใช้ postgres เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL
ใช้คำสั่งต่อไปนี้เพื่อล็อกอิน:
sudo su postgres
ทันทีที่รันคำสั่งนี้ คุณจะสังเกตเห็นการเปลี่ยนแปลงในการแสดง hostname ของระบบ bash prompt จะเป็นแบบนี้:
postgres@ubuntu: /home/winibhalla/Desktop$
แสดงว่าคุณล็อกอินเป็นผู้ใช้ PostgresSQL สำเร็จแล้ว
วิธีจัดการผู้ใช้ PostgreSQL
ตอนนี้เชื่อมต่อกับเซิร์ฟเวอร์แล้ว ถึงเวลาสร้างผู้ใช้ใหม่ พิมพ์ psql เพื่อเริ่มรันคำสั่งบนเซิร์ฟเวอร์ PostgreSQL
สร้างผู้ใช้ใหม่
หากมีสมาชิกทีมหลายคนทำงานในระดับต่างๆ ในโครงการ คุณต้องสร้างบทบาท (roles) ต่างๆ ให้พนักงานแต่ละคนและกำหนดสิทธิ์การเข้าถึง ใช้คำสั่ง CREATE USER:
CREATE USER user1 WITH PASSWORD 'test123';
ในคำสั่งข้างต้น user1 คือชื่อผู้ใช้ที่ต้องการ ตามด้วย test123 ซึ่งเป็นรหัสผ่านสำหรับผู้ใช้นี้
เพื่อดูรายการผู้ใช้ใหม่ที่เพิ่มในฐานข้อมูล ใช้คำสั่ง \du
จากผลลัพธ์ จะเห็นว่าผู้ใช้ใหม่ยังไม่มีสิทธิ์พิเศษ (privileges)
ให้สิทธิ์ Superuser แก่ผู้ใช้ใหม่
เพื่อเพิ่มชุดสิทธิ์ให้ผู้ใช้ใหม่ รันคำสั่ง:
ALTER USER user1 WITH SUPERUSER;
คำสั่ง ALTER จะให้สิทธิ์ผู้ดูแลระบบแก่สมาชิกใหม่ รันคำสั่ง \du อีกครั้งเพื่อยืนยันว่าผู้ใช้ใหม่มีสิทธิ์ superuser ตามต้องการ
ลบผู้ใช้จากรายการ
เพื่อลบผู้ใช้จากรายการผู้ใช้ที่ได้รับอนุญาต ใช้คำสั่ง:
DROP USER user1;
ยืนยันการเปลี่ยนแปลงโดยแสดงรายการผู้ใช้ด้วยคำสั่ง \du
วิธีจัดการฐานข้อมูล PostgreSQL
PostgreSQL ให้คำสั่งหลายอย่างสำหรับสร้างและลบฐานข้อมูล
เพิ่มหรือลบฐานข้อมูล
สร้างฐานข้อมูลใหม่ด้วย PostgreSQL:
CREATE DATABASE db1;
โดย db1 คือชื่อฐานข้อมูลที่ต้องการ ใช้คำสั่ง \l เพื่อดูรายการฐานข้อมูลทั้งหมด
หากต้องการลบฐานข้อมูล ใช้คำสั่ง DROP:
DROP DATABASE db1;
ให้สิทธิ์เข้าถึงฐานข้อมูลแก่ผู้ใช้
คุณสามารถให้สิทธิ์เข้าถึงฐานข้อมูลแก่ผู้ใช้ด้วยคำสั่ง GRANT:
GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;
ดูคำช่วยเหลือบรรทัดคำสั่งสำหรับ PostgreSQL
เพื่อทราบเพิ่มเติมเกี่ยวกับ PostgreSQL และวิธีใช้คำสั่งต่างๆ ให้เปิดหน้าช่วยเหลือด้วยคำสั่ง:
man psql
ขั้นตอนที่แนะนำ: ติดตั้ง pgAdmin
ขั้นตอนที่แนะนำอีกอย่างคือติดตั้ง pgAdmin ซึ่งเป็นเครื่องมือจัดการโอเพนซอร์สยอดนิยมและมีฟีเจอร์ครบครันที่สุดสำหรับ PostgreSQL แม้การติดตั้ง pgAdmin จะเป็นตัวเลือก แต่ควรติดตั้งเพื่อจัดการผู้ใช้และฐานข้อมูลได้ดีขึ้น
เริ่มต้นด้วยการเพิ่ม repository pgAdmin อย่างเป็นทางการและ key ของมันเข้าระบบ:
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
ผลลัพธ์:
ติดตั้งรุ่นเดสก์ท็อป:
sudo apt install pgadmin4-desktop
ติดตั้งรุ่นเว็บ:
sudo apt install pgadmin4-web
เพื่อกำหนดค่าโหมดเว็บ ให้รันสคริปต์ setup-web.sh ที่ pgAdmin จัดเตรียมไว้:
sudo /usr/pgadmin4/bin/setup-web.sh
ทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้น กระบวนการนี้เป็นเพียงครั้งเดียว ไม่ต้องกังวลว่าต้องติดตั้งและกำหนดค่าซ้ำๆ
จัดการฐานข้อมูลบน Ubuntu ด้วย PostgreSQL
PostgreSQL เป็นแพลตฟอร์มที่ทรงพลังสำหรับสร้างแอปพลิเคชันจัดการฐานข้อมูล ความสามารถในการประมวลผลข้อมูลในปริมาณใดก็ได้เป็นจุดเด่นสำคัญ กระบวนการติดตั้งกลับมาอยู่ที่การดาวน์โหลด ติดตั้ง และล็อกอินเข้าฐานข้อมูล
ด้วยคำสั่งง่ายๆ คุณสามารถเชี่ยวชาญกระบวนการเพิ่มผู้ใช้ใหม่ สร้างฐานข้อมูล และเพิ่มผู้ใช้เข้าฐานข้อมูลที่มีอยู่ ไม่แน่ใจว่าชอบ PostgreSQL ไหม? ลองติดตั้ง Microsoft SQL Server บนเครื่องของคุณดู