Hướng Dẫn Cài Đặt PostgreSQL 18 Trên Ubuntu 26.04 LTS Chi Tiết Từ A-Z

Hướng Dẫn Cài Đặt PostgreSQL 18 Trên Ubuntu 26.04 LTS Chi Tiết Từ A-Z

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.

PostgreSQL 18: A Paradigm Shift for Modern Data Workloads

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

Network servers cloud computing

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.

PostgreSQL as NoSQL: The Complete Guide for SaaS Leaders  | Medium

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.

Cloud Computing with Connected Data Servers

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.

 

BÀI VIẾT CÙNG CHUYÊN MỤC

Không copy được giữa máy Windows và máy ảo qua mRemoteNG/RDP: Nguyên nhân và cách sửa
Không copy được giữa máy Windows và máy ảo qua ...

mRemoteNG Remote Desktop RDP Clipboard Redirection rdpclip.exe VPS Windows ...

Hướng dẫn bật Nested Virtualization trên ESXi để chạy Android Studio Emulator trong máy ảo Windows
Hướng dẫn bật Nested Virtualization trên ESXi để chạy ...

Nested Virtualization ESXi VMware Android Studio Android Emulator WHPX Hyper-V ...

PITR (Point In Time Recovery) là gì? Khôi phục Database về đúng thời điểm cần thiết
PITR (Point In Time Recovery) là gì? Khôi phục ...

PITR, Point In Time Recovery, PITR là gì, Database Recovery, PostgreSQL PITR, ...

Backup Database Full, Incremental, Differential khác nhau thế nào?
Backup Database Full, Incremental, Differential khác ...

Backup Database, Full Backup, Incremental Backup, Differential Backup, Backup ...

Database Cluster là gì? High Availability, Failover và Cluster Database hoạt động như thế nào?
Database Cluster là gì? High Availability, Failover và ...

Database Cluster, Database Cluster là gì, High Availability Database, Database ...