Hướng Dẫn Cài Đặt PostgreSQL 18 Trên Ubuntu 26.04 LTS Chi Tiết Từ A-Z
PostgreSQL 18 là gì?
PostgreSQL là hệ quản trị cơ sở dữ liệu mã nguồn mở được đánh giá cao về hiệu năng, tính ổn định và khả năng mở rộng. Với sự ra mắt của PostgreSQL 18, cộng đồng tiếp tục được hưởng lợi từ nhiều cải tiến về hiệu suất truy vấn, tối ưu bộ nhớ, khả năng replication và bảo mật.
Đối với các hệ thống Cloud, VPS, AI Platform, ERP, CRM, LMS như Canvas LMS, Moodle, Odoo hay các ứng dụng Web hiện đại, PostgreSQL luôn nằm trong nhóm cơ sở dữ liệu được lựa chọn hàng đầu.
Tại sao nên sử dụng PostgreSQL 18?
Hiệu năng cao
PostgreSQL 18 được tối ưu hóa tốt hơn cho:
- OLTP
- Data Warehouse
- AI Applications
- Big Data Analytics
- Microservices
Tính ổn định vượt trội
PostgreSQL nổi tiếng với khả năng hoạt động liên tục trong nhiều năm mà không cần downtime lớn.
Bảo mật mạnh mẽ
Các tính năng nổi bật:
- SSL/TLS
- Row-Level Security
- Role-Based Access Control
- Audit Logging
- SCRAM Authentication
Hỗ trợ Replication và High Availability
- Streaming Replication
- Logical Replication
- Hot Standby
- Failover Cluster
Yêu cầu hệ thống
Khuyến nghị tối thiểu:
|
Thành phần |
Cấu hình |
|
CPU |
2 Core |
|
RAM |
4GB |
|
Disk |
40GB NVMe |
|
OS |
Ubuntu 26.04 LTS |
|
Network |
1Gbps |
Đối với môi trường Production nên sử dụng Cloud NVMe tốc độ cao để tận dụng tối đa hiệu năng IOPS của PostgreSQL.
Cập nhật hệ thống
Đăng nhập SSH:
ssh root@your-server-ip
Cập nhật Ubuntu:
apt update && apt upgrade -y
Khởi động lại nếu cần:
reboot
Thêm PostgreSQL Official Repository
Cài đặt công cụ cần thiết:
apt install curl wget gnupg2 lsb-release ca-certificates -y
Import khóa GPG:
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor -o /usr/share/keyrings/postgresql.gpg
Thêm repository PostgreSQL:
echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/postgresql.list
Cập nhật package:
apt update
Cài đặt PostgreSQL 18
Tiến hành cài đặt:
apt install postgresql-18 postgresql-client-18 -y
Kiểm tra phiên bản:
psql --version
Kết quả mong muốn:
psql (PostgreSQL) 18.x
Kiểm tra trạng thái dịch vụ
systemctl status postgresql
Kích hoạt tự khởi động:
systemctl enable postgresql
Kiểm tra:
systemctl is-enabled postgresql
Đăng nhập PostgreSQL
Chuyển sang tài khoản postgres:
su - postgres
Đăng nhập:
psql
Kiểm tra:
SELECT version();
Thoát:
\q
Đổi mật khẩu tài khoản postgres
Truy cập PostgreSQL:
sudo -u postgres psql
Đổi mật khẩu:
ALTER USER postgres PASSWORD 'MatKhauSieuManh';
Thoát:
\q
Tạo Database mới
Ví dụ tạo database CloudX:
CREATE DATABASE cloudxdb;
Kiểm tra:
\l
Tạo User riêng
CREATE USER cloudxuser WITH PASSWORD 'CloudX@2026';
Phân quyền:
GRANT ALL PRIVILEGES ON DATABASE cloudxdb TO cloudxuser;
Cho phép kết nối từ bên ngoài
Mặc định PostgreSQL chỉ lắng nghe localhost.
Kiểm tra:
ss -tlnp | grep 5432
Mở file:
nano /etc/postgresql/18/main/postgresql.conf
Tìm:
#listen_addresses = 'localhost'
Sửa thành:
listen_addresses = '*'
Lưu lại.
Cấu hình pg_hba.conf
Mở:
nano /etc/postgresql/18/main/pg_hba.conf
Thêm:
host all all 0.0.0.0/0 scram-sha-256
Hoặc giới hạn IP:
host all all 103.25.xxx.xxx/32 scram-sha-256
Khuyến nghị Production luôn whitelist IP thay vì mở toàn bộ Internet.
Khởi động lại PostgreSQL
systemctl restart postgresql
Kiểm tra:
systemctl status postgresql
Mở Firewall
Nếu sử dụng UFW:
ufw allow 5432/tcp
Kiểm tra:
ufw status
Nếu sử dụng Cloud Firewall cần mở thêm cổng 5432 trên hệ thống Cloud Provider.
Kiểm tra kết nối từ máy khác
Ví dụ:
psql -h SERVER_IP -U cloudxuser -d cloudxdb
Nếu đăng nhập thành công nghĩa là PostgreSQL đã sẵn sàng phục vụ ứng dụng.
Tối ưu PostgreSQL 18 cho VPS và Cloud
Đối với máy chủ 8GB RAM:
shared_buffers = 2GB
effective_cache_size = 6GB
maintenance_work_mem = 512MB
work_mem = 16MB
max_connections = 200
Sau khi thay đổi:
systemctl restart postgresql
Các lệnh PostgreSQL thường dùng
Liệt kê database:
\l
Liệt kê user:
\du
Kết nối database:
\c cloudxdb
Liệt kê bảng:
\dt
Thoát:
\q
Các lỗi thường gặp
PostgreSQL không khởi động
Kiểm tra:
journalctl -u postgresql -xe
Không kết nối được từ xa
Kiểm tra:
ss -tlnp | grep 5432
Đảm bảo:
- listen_addresses đã mở
- pg_hba.conf đã cho phép
- Firewall đã mở
Sai mật khẩu
Đặt lại:
ALTER USER postgres PASSWORD 'NewPassword';
Kết luận
PostgreSQL 18 là lựa chọn lý tưởng cho các hệ thống Web Application, ERP, CRM, AI Platform, LMS và Big Data hiện đại. Việc triển khai trên Ubuntu 26.04 LTS tương đối đơn giản nhưng cần chú ý cấu hình bảo mật và tối ưu hiệu năng để đảm bảo hệ thống vận hành ổn định lâu dài.
CloudX cung cấp dịch vụ VPS NVMe, Cloud Server NVMe và Dedicated Server hiệu năng cao, đồng thời hỗ trợ khách hàng cài đặt PostgreSQL 18 hoàn toàn miễn phí khi sử dụng hạ tầng Cloud tại CloudX.




