Cách Cài Đặt và Cấu Hình PostgreSQL trên Ubuntu: Hướng Dẫn Toàn Diện cho Người Mới Bắt Đầu

.## 1. Giới thiệu

PostgreSQL là một hệ quản trị cơ sở dữ liệu quan hệ có độ tin cậy cao và hiệu năng mạnh, được sử dụng rộng rãi trong nhiều ứng dụng và hệ thống trên môi trường Ubuntu. Bài viết này giải thích cách cài đặt PostgreSQL trên Ubuntu và thực hiện các cấu hình cơ bản. Mỗi bước đều được mô tả rõ ràng cho người mới bắt đầu, bao gồm kiểm tra cài đặt và khắc phục các vấn đề kết nối, giúp bạn thiết lập môi trường một cách tự tin.

2. Yêu cầu và chuẩn bị

Đầu tiên, hãy đảm bảo phiên bản Ubuntu của bạn là 20.04 hoặc 22.04. Trước khi cài đặt PostgreSQL, cập nhật danh sách gói để lấy thông tin gói mới nhất.

sudo apt update

Điều này giúp quá trình cài đặt diễn ra suôn sẻ.

3. Các bước cài đặt PostgreSQL

3.1 Thêm kho lưu trữ PostgreSQL

Kho lưu trữ mặc định của Ubuntu có thể không bao gồm phiên bản PostgreSQL mới nhất. Thêm kho lưu trữ chính thức của PostgreSQL để cài đặt bản phát hành mới nhất.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc

3.2 Cài đặt PostgreSQL

Sau khi thêm kho lưu trữ, cài đặt PostgreSQL và các công cụ bổ sung bằng các lệnh sau:

sudo apt update
sudo apt install postgresql postgresql-contrib

3.3 Xác minh cài đặt

Sau khi cài đặt, xác minh PostgreSQL đã được cài đặt đúng bằng cách kiểm tra phiên bản của nó.

postgres --version

4. Cấu hình ban đầu

4.1 Cấu hình người dùng PostgreSQL

Trong quá trình cài đặt, một người dùng hệ thống có tên “postgres” được tạo ra. Chuyển sang người dùng này để thực hiện các thao tác trên cơ sở dữ liệu.

sudo -i -u postgres

4.2 Chỉnh sửa cài đặt kết nối cục bộ

Chỉnh sửa tệp pg_hba.conf để thiết lập các phương thức xác thực. Mặc định, chỉ cho phép kết nối cục bộ. Để bật truy cập từ xa, sửa đổi tệp sau:

sudo nano /etc/postgresql/14/main/pg_hba.conf

Ví dụ, bạn có thể buộc sử dụng xác thực “md5” để tăng cường bảo mật:

local   all             postgres                                md5
host    all             all             127.0.0.1/32            md5

Sau khi chỉnh sửa, khởi động lại dịch vụ PostgreSQL để áp dụng các thay đổi.

sudo systemctl restart postgresql

5. Kiểm tra hoạt động cơ bản

5.1 Khởi động và dừng PostgreSQL

PostgreSQL sẽ tự động khởi động sau khi cài đặt, nhưng bạn vẫn có thể khởi động, dừng và kiểm tra trạng thái của nó bằng các lệnh sau:

sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql

5.2 Kiểm tra cơ sở dữ liệu

Sử dụng lệnh psql để kết nối tới PostgreSQL và xem các cơ sở dữ liệu hiện có.

sudo -u postgres psql

Tại dấu nhắc lệnh, nhập \l để liệt kê các cơ sở dữ liệu hiện tại.

6. Cài đặt và cấu hình pgAdmin (Tùy chọn)

pgAdmin là công cụ giao diện người dùng giúp đơn giản hoá việc quản trị PostgreSQL. Cài đặt nó bằng lệnh sau và quản lý PostgreSQL qua trình duyệt của bạn:

sudo apt install pgadmin4

Sau khi cài đặt, truy cập giao diện qua http://localhost/pgadmin.

7. Khắc phục lỗi thường gặp

7.1 Lỗi cài đặt và kho lưu trữ

Nếu gặp lỗi phụ thuộc hoặc lỗi kho lưu trữ trong quá trình cài đặt, hãy kiểm tra lại URL kho lưu trữ và cập nhật danh sách gói một lần nữa.

sudo apt update

7.2 Lỗi kết nối

Nếu nhận được lỗi như “Password authentication failed”, hãy kiểm tra tệp pg_hba.conf, xác nhận lại mật khẩu và khởi động lại dịch vụ.

sudo systemctl restart postgresql

7.3 Giải quyết lỗi mạng

Nếu kết nối từ xa không thành công, tệp postgresql.conf có thể đã đặt listen_addresses thành “localhost”. Sửa đổi như sau để cho phép kết nối từ xa:

sudo nano /etc/postgresql/14/main/postgresql.conf

Thay đổi cài đặt như được hiển thị bên dưới:

listen_addresses = '*'

Khởi động lại dịch vụ để áp dụng các thay đổi.

sudo systemctl restart postgresql

8. Kết luận

Hướng dẫn này đã giải thích cách cài đặt PostgreSQL trên Ubuntu, cấu hình nó và thực hiện các kiểm tra hoạt động cơ bản. Với pgAdmin, cấu hình truy cập từ xa và các mẹo khắc phục sự cố được bao gồm, ngay cả người dùng lần đầu cũng có thể thiết lập môi trường một cách suôn sẻ.