Cài đặt PostgreSQL 12 trên CentOS 8 - Install PostgreSQL 12 CentOS 8

Hướng dẫn này sẽ cho bạn biết cách install PostgreSQL 12 CentOS 8. Dự án PostgreSQL cung cấp một kho lưu trữ các gói phần mềm của tất cả các phiên bản được hỗ trợ cho các bản phân phối phổ biến nhất. Trong số các bản phân phối được hỗ trợ, có tất cả các phiên bản của dòng Red Hat, bao gồm CentOS, Fedora, Scientific Linux, Oracle Linux và Red Hat Enterprise Linux.

Bước 1: Thêm kho lưu trữ Yum của PostgreSQL vào CentOS 8

Trước hết, mở terminal hoặc dòng lệnh và thực hiện lệnh sau để thêm kho lưu trữ Yum của PostgreSQL vào CentOS 8:

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

Bước 2: Install PostgreSQL 12 CentOS 8

Tiếp theo, cài đặt PostgreSQL 12 trên CentOS 8 bằng cách thực hiện lệnh sau trên dòng lệnh hoặc terminal:

sudo dnf -qy module disable postgresql

Sau đó, cài đặt cả gói client và server:

sudo dnf -y install postgresql12 postgresql12-server

Bước 3: Khởi tạo và khởi động dịch vụ cơ sở dữ liệu

Trước khi dịch vụ có thể được khởi động, trước tiên chúng ta cần khởi tạo cơ sở dữ liệu bằng cách thực hiện lệnh sau trên dòng lệnh hoặc terminal:

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

Thực hiện lệnh sau để khởi động và kích hoạt dịch vụ máy chủ cơ sở dữ liệu:

sudo systemctl enable --now postgresql-12

Sau đó, chạy dịch vụ tường lửa và cho phép các máy khách kết nối từ xa đến máy chủ cơ sở dữ liệu của bạn bằng cách cho phép dịch vụ PostgreSQL.

sudo firewall-cmd --add-service=postgresql --permanent
sudo firewall-cmd --reload

Bước 4: Đặt mật khẩu cho người dùng quản trị PostgreSQL

Bây giờ, thực hiện lệnh sau trên dòng lệnh hoặc terminal để đặt người dùng quản trị PostgreSQL:

$ sudo su - postgres 
~]$ psql -c "alter user postgres with password 'StrongPassword'"
ALTER ROLE

Bước 5: Kích hoạt truy cập từ xa (tùy chọn)

Chỉnh sửa tệp /var/lib/pgsql/12/data/postgresql.conf và đặt địa chỉ nghe thành địa chỉ IP của máy chủ hoặc “*” cho tất cả các giao diện.

listen_addresses = '192.168.10.10'

Đặt PostgreSQL để chấp nhận kết nối từ xa.

$ sudo vim /var/lib/pgsql/12/data/pg_hba.conf
# Accept from anywhere
host all all 0.0.0.0/0 md5

# Accept from trusted subnet
host all all 192.168.18.0/24 md5

Khởi động lại dịch vụ cơ sở dữ liệu sau khi hoàn thành thay đổi.

sudo systemctl restart postgresql-12

Kết nối đến cơ sở dữ liệu từ xa:

$ psql -U <dbuser> -h <serverip> -p 5432 <dbname>