Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีติดตั้งและกำหนดค่า PostgreSQL บน Ubuntu

ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (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

ผลลัพธ์จะเป็นดังนี้:

วิธีติดตั้งและกำหนดค่า PostgreSQL บน Ubuntu

หากผลลัพธ์แสดงสถานะ 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 ใหม่เมื่อมีพรอมป์

วิธีติดตั้งและกำหนดค่า PostgreSQL บน Ubuntu

ขั้นตอน 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

วิธีติดตั้งและกำหนดค่า PostgreSQL บน Ubuntu

จากผลลัพธ์ จะเห็นว่าผู้ใช้ใหม่ยังไม่มีสิทธิ์พิเศษ (privileges)

ให้สิทธิ์ Superuser แก่ผู้ใช้ใหม่

เพื่อเพิ่มชุดสิทธิ์ให้ผู้ใช้ใหม่ รันคำสั่ง:

ALTER USER user1 WITH SUPERUSER;

คำสั่ง ALTER จะให้สิทธิ์ผู้ดูแลระบบแก่สมาชิกใหม่ รันคำสั่ง \du อีกครั้งเพื่อยืนยันว่าผู้ใช้ใหม่มีสิทธิ์ superuser ตามต้องการ

ลบผู้ใช้จากรายการ

เพื่อลบผู้ใช้จากรายการผู้ใช้ที่ได้รับอนุญาต ใช้คำสั่ง:

DROP USER user1;

ยืนยันการเปลี่ยนแปลงโดยแสดงรายการผู้ใช้ด้วยคำสั่ง \du

วิธีจัดการฐานข้อมูล PostgreSQL

PostgreSQL ให้คำสั่งหลายอย่างสำหรับสร้างและลบฐานข้อมูล

เพิ่มหรือลบฐานข้อมูล

สร้างฐานข้อมูลใหม่ด้วย PostgreSQL:

CREATE DATABASE db1;

โดย db1 คือชื่อฐานข้อมูลที่ต้องการ ใช้คำสั่ง \l เพื่อดูรายการฐานข้อมูลทั้งหมด

วิธีติดตั้งและกำหนดค่า PostgreSQL บน Ubuntu

หากต้องการลบฐานข้อมูล ใช้คำสั่ง DROP:

DROP DATABASE db1;

ให้สิทธิ์เข้าถึงฐานข้อมูลแก่ผู้ใช้

คุณสามารถให้สิทธิ์เข้าถึงฐานข้อมูลแก่ผู้ใช้ด้วยคำสั่ง GRANT:

GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;

ดูคำช่วยเหลือบรรทัดคำสั่งสำหรับ PostgreSQL

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

man psql

ขั้นตอนที่แนะนำอีกอย่างคือติดตั้ง 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'

ผลลัพธ์:

วิธีติดตั้งและกำหนดค่า PostgreSQL บน Ubuntu

ติดตั้งรุ่นเดสก์ท็อป:

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 บนเครื่องของคุณดู