ค้นหาเว็บไซต์

วิธีติดตั้ง PostgreSQL 16 บน Linux [การกระจาย RHEL]


PostgreSQL เป็นระบบฐานข้อมูลเชิงวัตถุสัมพันธ์ข้ามแพลตฟอร์มที่ทรงพลัง ปรับขนาดได้สูง ซึ่งทำงานบนระบบปฏิบัติการที่คล้ายกับ Unix รวมถึง Linux และ Windows OS เป็นระบบฐานข้อมูลระดับองค์กรที่มีความน่าเชื่อถือสูงและให้ความสมบูรณ์และความถูกต้องของข้อมูลแก่ผู้ใช้

ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง PostgreSQL 16 เวอร์ชันล่าสุดบน RHEL และการกระจายแบบอิง RHEL เช่น Rocky Linux, AlmaLinux, Oracle Linux, และ Fedora โดยใช้พื้นที่เก็บข้อมูล PostgreSQL Yum อย่างเป็นทางการ

1. อัปเดตแพ็คเกจซอฟต์แวร์

ก่อนที่จะเริ่มกระบวนการติดตั้ง PostgreSQL ตรวจสอบให้แน่ใจว่าได้อัปเดตแพ็คเกจซอฟต์แวร์ระบบ Linux ของคุณโดยการรันคำสั่ง dnf ต่อไปนี้

sudo dnf update

2. การเปิดใช้งานพื้นที่เก็บข้อมูล PostgreSQL

แม้ว่า PostgreSQL จะพร้อมใช้งานในที่เก็บเริ่มต้นของระบบ แต่ขอแนะนำให้เปิดใช้งานพื้นที่เก็บข้อมูล PostgreSQL อย่างเป็นทางการเพื่อเข้าถึงเวอร์ชันล่าสุด

บน RHEL, Rocky, AlmaLinux และ Oracle Linux 9:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

บน RHEL, Rocky, AlmaLinux และ Oracle Linux 8:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

บน Fedora 39:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-39-x86_64/pgdg-fedora-repo-latest.noarch.rpm

บน Fedora 38:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-38-x86_64/pgdg-fedora-repo-latest.noarch.rpm

3. การติดตั้งเซิร์ฟเวอร์ PostgreSQL 16

หลังจากเพิ่มพื้นที่เก็บข้อมูล PostgreSQL ในการแจกจ่าย Linux ของคุณแล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อติดตั้งเซิร์ฟเวอร์ PostgreSQL และแพ็คเกจไคลเอ็นต์

sudo dnf install -y postgresql16-server postgresql16

ข้อสำคัญ: ไดเรกทอรีข้อมูล PostgreSQL /var/lib/pgsql/16/data/ มีไฟล์ข้อมูลทั้งหมดสำหรับฐานข้อมูล

4. การเริ่มต้นฐานข้อมูล PostgreSQL

เนื่องจากนโยบายบางอย่างที่ใช้กับการแจกจ่ายแบบ Red Hat การติดตั้ง PostgreSQL จะไม่เริ่มต้นโดยอัตโนมัติหรือเตรียมใช้งานฐานข้อมูลโดยเป็นส่วนหนึ่งของกระบวนการเริ่มต้นอัตโนมัติ

เพื่อให้การติดตั้งฐานข้อมูลของคุณเสร็จสมบูรณ์ คุณต้องเตรียมใช้งานฐานข้อมูลของคุณก่อนที่จะใช้งานเป็นครั้งแรก

sudo /usr/pgsql-16/bin/postgresql-16-setup initdb

5. การกำหนดค่า PostgreSQL สำหรับการเข้าถึงระยะไกล

หากต้องการเปิดใช้งานการเชื่อมต่อระยะไกล คุณต้องแก้ไขไฟล์การกำหนดค่า postgresql.conf โดยใช้โปรแกรมแก้ไขข้อความ

sudo vi /var/lib/pgsql/16/data/postgresql.conf

อัปเดตพารามิเตอร์ listen_addresses เพื่ออนุญาตการเชื่อมต่อจากโฮสต์ทั้งหมดในเครือข่ายท้องถิ่นของคุณ

listen_addresses = '*'

หลังจากทำการเปลี่ยนแปลงไฟล์การกำหนดค่าแล้ว คุณต้องรีสตาร์ทบริการ PostgreSQL เพื่อใช้การตั้งค่าใหม่และเปิดใช้งานการเริ่มอัตโนมัติ

sudo systemctl restart postgresql-16
sudo systemctl enable postgresql-16

6. การตั้งรหัสผ่านผู้ใช้ PostgreSQL

ตั้งรหัสผ่านสำหรับผู้ใช้ PostgreSQL เริ่มต้น (postgres)

sudo passwd postgres

7. การเข้าถึงฐานข้อมูล PostgreSQL

หลังจากตั้งรหัสผ่านผู้ใช้แล้ว คุณจะสามารถเข้าถึงเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL ได้โดยใช้คำสั่ง psql

sudo -i -u postgres
psql

สุดท้ายนี้ โปรดอ่านบทความที่เกี่ยวข้องเหล่านี้เกี่ยวกับระบบการจัดการฐานข้อมูล PostgreSQL:

บทสรุป

ยินดีด้วย! คุณติดตั้ง PostgreSQL 16 บนการแจกจ่ายแบบ RedHat สำเร็จแล้ว (เวอร์ชันล่าสุดที่มีให้บริการในขณะนั้น) อย่าลืมศึกษาเอกสารอย่างเป็นทางการของ PostgreSQL สำหรับรายละเอียดหรือการเปลี่ยนแปลงเฉพาะเวอร์ชัน