ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ได้รับการพิสูจน์แล้วว่าเป็นองค์ประกอบสำคัญของเว็บไซต์และแอปพลิเคชันจำนวนมาก เนื่องจากเป็นระบบจัดการฐานข้อมูลเชิงโครงสร้างสำหรับการจัดเก็บ จัดระเบียบ และเข้าถึงข้อมูล
ในบทความนี้ เราจะพูดถึงรายละเอียด PostgreSQL พร้อมกับคำแนะนำทีละขั้นตอนในการติดตั้งและกำหนดค่า PostgreSQL บน Ubuntu
PostgreSQL คืออะไร
PostgreSQL เป็นระบบจัดการฐานข้อมูลโอเพ่นซอร์สที่รองรับ SQL เมื่อใช้ PostgreSQL นักพัฒนาสามารถสร้างแอปพลิเคชันที่ทนต่อการฉ้อโกง เนื่องจากมีทรัพยากรการจัดการข้อมูลที่ยอดเยี่ยมแก่ผู้ดูแลระบบฐานข้อมูล
แพลตฟอร์มนี้ช่วยให้คุณกำหนดชุดข้อมูลของคุณเอง พัฒนาฟอนต์แบบกำหนดเอง และรวมโค้ดที่เขียนในภาษาการเขียนโปรแกรมต่างๆ ได้ PostgreSQL สามารถปรับขนาดได้สูงในแง่ของปริมาณข้อมูลและจำนวนผู้ใช้ที่ทำงานพร้อมกันในโปรเจ็กต์
มาดูขั้นตอนการติดตั้ง PostgreSQL สำหรับ Ubuntu 21.04 กัน
ขั้นตอนที่ 1:ติดตั้ง PostgreSQL บน Ubuntu
แพ็คเกจ PostgreSQL บางตัวมีอยู่ในที่เก็บเริ่มต้นของ Ubuntu ในการติดตั้ง PostgreSQL ผ่านทางบรรทัดคำสั่ง ให้พิมพ์:
sudo apt install postgresql postgresql-contrib
ตรวจสอบการติดตั้ง
คุณสามารถค้นหาตำแหน่งของไฟล์คอนฟิกูเรชันได้โดยใช้คำสั่ง ls นี่คือขั้นตอนการตรวจสอบที่ยืนยันว่า PostgreSQL ได้รับการติดตั้งบนระบบของคุณสำเร็จหรือไม่
ls /etc/postgresql/12/main/
หมายเลข 12 หมายถึงเวอร์ชันของ PostgreSQL อาจแตกต่างกันไปขึ้นอยู่กับแพ็คเกจที่คุณดาวน์โหลดในระบบของคุณ
ตรวจสอบสถานะ PostgreSQL
หลังการติดตั้ง ให้ตรวจสอบสถานะของ PostgreSQL โดยใช้คำสั่งต่อไปนี้:
service postgresql status
ผลลัพธ์จะมีลักษณะดังนี้:
หากผลลัพธ์แสดง ใช้งานอยู่ สถานะ แสดงว่าบริการ PostgreSQL กำลังทำงานอยู่บนระบบของคุณ ในทางกลับกัน หากสถานะ ไม่ใช้งาน จากนั้นคุณต้องเริ่มบริการโดยพิมพ์:
service postgresql start
นอกเหนือจาก สถานะ และ เริ่ม มีคำสั่ง PostgreSQL อื่นๆ อีกหลายคำสั่งที่คุณสามารถใช้ได้:
- หยุด
- เริ่มใหม่
- รีโหลด
- บังคับรีโหลด
ขั้นตอนที่ 2:เข้าสู่ระบบในฐานะผู้ใช้ขั้นสูง
ก่อนดำเนินการต่อ คุณต้องเข้าสู่ระบบในฐานะผู้ใช้ระดับสูงของฐานข้อมูลบนเซิร์ฟเวอร์ PostgreSQL วิธีที่ง่ายที่สุดในการเชื่อมต่อในฐานะผู้ใช้ PostgreSQL คือการเปลี่ยนชื่อโฮสต์ของคุณเป็น postgres ผู้ใช้ยูนิกซ์
ตั้งค่าข้อมูลรับรองผู้ใช้รูท
ล็อกอินเข้าสู่เชลล์แบบโต้ตอบ PostgreSQL โดยใช้คำสั่ง:
sudo -u postgres psql
ตั้งค่าข้อมูลรับรองผู้ใช้รูทโดยใช้แบบสอบถามต่อไปนี้:
ALTER USER postgres PASSWORD 'newpassword';
อย่าลืมเปลี่ยน รหัสผ่านใหม่ ด้วยรหัสผ่านที่แข็งแกร่งที่คุณเลือก พิมพ์ ออก เพื่อออกจากเชลล์แบบโต้ตอบ
เข้าสู่ระบบ psql ด้วยคำสั่งต่อไปนี้:
psql -U postgres -h localhost
ป้อนรหัสผ่านรูทใหม่สำหรับผู้ใช้เมื่อมีข้อความแจ้งปรากฏขึ้น
ขั้นตอนที่ 3:เชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL
เมื่อคุณติดตั้ง PostgreSQL แพลตฟอร์มจะสร้างผู้ใช้เริ่มต้น postgres และบัญชีระบบที่มีชื่อเดียวกัน คุณต้องเข้าสู่ระบบในฐานะผู้ใช้ postgres เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL
ใช้คำสั่งต่อไปนี้เพื่อเข้าสู่ระบบเซิร์ฟเวอร์ PostgreSQL:
sudo su postgres
ทันทีที่คุณเรียกใช้คำสั่งนี้ คุณจะสังเกตเห็นการเปลี่ยนแปลงในวิธีที่ระบบแสดงชื่อโฮสต์ของคุณ พรอมต์ bash จะมีลักษณะดังนี้:
postgres@ubuntu: /home/winibhalla/Desktop$
นี่แสดงว่าคุณเข้าสู่ระบบสำเร็จในฐานะผู้ใช้ PostgresSQL
วิธีจัดการผู้ใช้ PostgreSQL
เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์แล้ว ก็ถึงเวลาสร้างผู้ใช้ใหม่ พิมพ์ psql เพื่อเริ่มรันคำสั่งบนเซิร์ฟเวอร์ PostgreSQL
สร้างผู้ใช้ใหม่
ถ้ามีสมาชิกในทีมหลายคนที่ทำงานในระดับต่างๆ ภายในโครงการ คุณจะต้องสร้างบทบาทที่แตกต่างกันสำหรับพนักงานที่แตกต่างกันและกำหนดสิทธิ์การเข้าถึงให้กับพวกเขา ใช้ สร้างผู้ใช้ คำสั่งสร้างโปรไฟล์ผู้ใช้ใหม่:
CREATE USER user1 WITH PASSWORD 'test123';
ในคำสั่งด้านบน ผู้ใช้1 เป็นชื่อผู้ใช้ที่คุณต้องการสำหรับผู้ใช้ใหม่ ตามด้วย test123 ซึ่งเป็นรหัสผ่านสำหรับผู้ใช้รายนี้
หากต้องการตรวจสอบรายชื่อผู้ใช้ใหม่ที่เพิ่มลงในฐานข้อมูล ให้ใช้ปุ่ม \du คำสั่ง
ดังที่คุณเห็นในผลลัพธ์ด้านบน ยังไม่มีสิทธิ์สำหรับผู้ใช้ใหม่
ให้สิทธิ์ Superuser แก่ผู้ใช้ใหม่
หากต้องการเพิ่มชุดสิทธิ์ให้กับผู้ใช้ใหม่ ให้เรียกใช้คำสั่งต่อไปนี้:
ALTER USER user1 WITH SUPERUSER;
เปลี่ยนแปลง คำสั่งจะให้สิทธิ์ผู้ดูแลระบบแก่สมาชิกใหม่ เรียกใช้ /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 PgAdmin เป็นหนึ่งในเครื่องมือการดูแลระบบโอเพ่นซอร์สที่ได้รับความนิยมและมีฟีเจอร์มากมายสำหรับ PostgreSQL ขณะติดตั้ง pgAdmin เป็นขั้นตอนที่ไม่บังคับ คุณควรติดตั้งเพื่อจัดการผู้ใช้และฐานข้อมูลในทางที่ดีขึ้น
ในการเริ่มต้น ให้เพิ่มที่เก็บ pgAdmin อย่างเป็นทางการและคีย์ไปยังระบบของคุณ:
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 บนเครื่องของคุณ