Tháng Một 27, 2026Hướng dẫn
Cách Cài Đặt PostgreSQL trên Máy Chủ Linux
Hướng dẫn đầy đủ về cài đặt, cấu hình và bảo mật máy chủ cơ sở dữ liệu PostgreSQL trên Ubuntu và CentOS.

PostgreSQL là hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở mạnh mẽ được biết đến với độ tin cậy, tính năng phong phú và tuân thủ tiêu chuẩn. Hướng dẫn này sẽ giúp bạn cài đặt và cấu hình PostgreSQL trên máy chủ Linux Hiddence của bạn.
Cài Đặt PostgreSQL trên Ubuntu/Debian
PostgreSQL có sẵn trong các kho mặc định. Cài đặt phiên bản mới nhất:
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
# Khởi động và kích hoạt PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql
# Xác minh cài đặt
sudo systemctl status postgresql
psql --versionCài Đặt PostgreSQL trên RHEL / CentOS / AlmaLinux / Rocky Linux
Đối với các bản phân phối dựa trên RHEL, bạn cần thêm kho PostgreSQL trước:
bash
# Cài đặt kho PostgreSQL
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Đối với CentOS 8/Rocky Linux 8, sử dụng:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Cài đặt PostgreSQL
sudo dnf install -y postgresql15-server postgresql15
# Khởi tạo cơ sở dữ liệu
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# Khởi động và kích hoạt PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
# Xác minh cài đặt
sudo systemctl status postgresql-15
psql --versionXác Minh Cài Đặt
bash
# Kiểm tra trạng thái PostgreSQL
sudo systemctl status postgresql
# Kiểm tra phiên bản PostgreSQL
psql --version
# Kết nối với PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql
# Kết nối với PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgresBảo Mật PostgreSQL
Đặt mật khẩu cho người dùng postgres:
bash
# Kết nối với PostgreSQL
sudo -u postgres psql
# Đặt mật khẩu cho người dùng postgres
ALTER USER postgres PASSWORD 'mật_khẩu_mạnh_của_bạn';
# Thoát khỏi PostgreSQL
\qTạo Cơ Sở Dữ Liệu và Người Dùng
bash
# Kết nối như người dùng postgres
sudo -u postgres psql
# Tạo cơ sở dữ liệu
CREATE DATABASE myapp_db;
# Tạo người dùng
CREATE USER app_user WITH PASSWORD 'mật_khẩu_mạnh';
# Cấp quyền
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;
# Thoát
\qQuản Lý Người Dùng
bash
# Kết nối với PostgreSQL
sudo -u postgres psql
# Liệt kê tất cả người dùng
\du
# Tạo người dùng mới
CREATE USER newuser WITH PASSWORD 'mật_khẩu';
# Cấp quyền
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;
# Thu hồi quyền
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;
# Xóa người dùng
DROP USER newuser;Kích Hoạt Kết Nối Từ Xa
Để cho phép kết nối từ xa, chỉnh sửa các tệp cấu hình PostgreSQL:
bash
# Chỉnh sửa pg_hba.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf
# Chỉnh sửa pg_hba.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
# Thêm dòng:
host all all 0.0.0.0/0 md5
# Chỉnh sửa postgresql.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf
# Chỉnh sửa postgresql.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf
# Thay đổi:
listen_addresses = '*'
# Khởi động lại PostgreSQL
sudo systemctl restart postgresqlLệnh PostgreSQL Cơ Bản
bash
# Kết nối với cơ sở dữ liệu
psql -U app_user -d myapp_db
# Liệt kê cơ sở dữ liệu
\l
# Kết nối với cơ sở dữ liệu
\c database_name
# Liệt kê bảng
\dt
# Mô tả bảng
\d table_name
# Thực thi tệp SQL
psql -U app_user -d myapp_db -f script.sql
# Sao lưu cơ sở dữ liệu
pg_dump -U app_user myapp_db > backup.sql
# Khôi phục cơ sở dữ liệu
psql -U app_user -d myapp_db < backup.sqlMẹo Hữu Ích
- Luôn sử dụng mật khẩu mạnh cho người dùng cơ sở dữ liệu
- Giới hạn truy cập từ xa đến các địa chỉ IP cụ thể trong pg_hba.conf
- Sao lưu cơ sở dữ liệu của bạn thường xuyên bằng cách sử dụng pg_dump
- Giám sát nhật ký PostgreSQL: /var/log/postgresql/ (Ubuntu) hoặc /var/lib/pgsql/15/data/log/ (CentOS)
- Sử dụng connection pooling (pgBouncer) cho các ứng dụng có lưu lượng truy cập cao
- Giữ PostgreSQL được cập nhật lên phiên bản ổn định mới nhất để có các bản vá bảo mật