Mở đầu
Bên cạnh MySQL/MariaDB thì PostgreSQL là một trong những hệ quản trị cơ sở dữ liệu mã nguồn mở (RDBMS) vô cùng phổ biến có tuổi đời hơn 30 năm. Nó là một giải pháp hỗ trợ ngôn ngữ truy vấn SQL được sử dụng để quản lý cơ sở dữ liệu và thực hiện các hoạt động CRUD (tạo, đọc, cập nhật và xóa).
Có thể khẳng định nó là nơi lưu trữ dữ liệu chính cho nhiều ứng dụng web và phân tích. Những gã khổng lồ đang sử dụng PostgreSQL cho môi trường production bao gồm: Spotify, Instagram, Trivago, Uber và Netflix.
Trong nội dung bài viết này, mình sẽ hướng dẫn triển khai phiên bản mới nhất PostgreSQL 13 trên hệ điều hành AlmaLinux 8.4.
Cài đặt PostgreSQL
Bước 1: Thêm PostgreSQL repository vào hệ thống
Theo mặc định, trong kho lưu trữ AlmaLinux 8 – Appstream đã cung cấp và kích hoạt sẵn module PostgreSQL phiên bản 10. Để xem danh sách các module Postgres sẵn có trong kho lưu trữ, bạn thực thi lệnh bên dưới:
# dnf module list postgresql
Tuy nhiên, trong phạm vi bài viết này, mình cần cài phiên bản mới nhất PostgreSQL 13 nên đầu tiền cần phải cài thêm repository của Postgres vào hệ thống:
# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Bước 2: Cài đặt PostgreSQL 13 trên AlmaLinux
Với PostgreSQL repository vừa được cài, bước kế tiếp bạn cần cập nhật lại AlmaLinux repository cho hệ thống bằng lệnh sau:
# dnf update
Tiếp theo là tắt module PostgreSQL mặc định của kho lưu trữ AlmaLinux 8 – Appstream:
# dnf -qy module disable postgresql
Sau khi hoàn thành các bước chuẩn bị, bạn thực thi lệnh bên dưới để tiến hành cài đặt PostgreSQL 13:
# dnf install postgresql13 postgresql13-server
Gõ “y” và nhấn Enter để xác nhận import GPG key
Sau khi quá trình cài đặt hoàn tất, bạn có thể kiểm tra lại phiên bản PostgreSQL bằng lệnh:
# psql -V
Bước 3: Khởi tạo cơ sở dữ liệu PostgreSQL
Trước khi khởi động postgresql service, bạn cần chạy lệnh dưới đây để khởi tạo cơ sở dữ liệu initdb (chịu trách nhiệm tạo một cụm PostgreSQL mới):
# postgresql-13-setup initdb
Theo mặc định, toàn bộ dữ liệu của PostgreSQL sẽ lưu trong đường dẫn: /var/lib/pgsql/13/data/
Bước 4: Khởi động PostgreSQL service
Tới đây, bạn chỉ cần khởi động và thiết lập chế độ chạy nền cho dịch vụ PostgreSQL là coi như đã hoàn tất quá trình cài đặt:
# systemctl start postgresql-13
# systemctl enable postgresql-13
Kiểm tra lại trạng thái của dịch vụ PostgreSQL sau khi khởi động bằng lệnh:
# systemctl status postgresql-13
Bước 5: Kết nối tới PostgreSQL database
Sau khi PostgreSQL được cài đặt lên hệ thống, theo mặc định nó sẽ tạo một user ‘postgres’ vói role ‘postgres’. Đồng thời, nó cũng khởi tạo user hệ thống với cùng tên ‘postgres’. Do đó để kết nối đến Postgresql server, đầu tiên bạn cần đăng nhập vào hệ thống dưới vai trò user Postgres:
# su - postgres
Sau đó sử dụng lênh psql để đăng nhập vào postgresql database.
Lời kết
Như vậy là mình đã hoàn thành bài viết hướng dẫn cài đặt PostgreSQL 13 trên nền tảng AlmaLinux 8. Nếu có bất kỳ thắc mắc hoặc góp ý về nội dung bài viết, các bạn có thể để lại phản hồi ngay bên dưới.
Mình sẽ tiếp tục gửi đến bạn hướng dẫn triển khai cụm PostgreSQL repication cũng trên AlmaLinux 8.4 trong bài viết sau. Mọi người nhớ theo dõi nhé.
Chúc các bạn thành công!
Để lại một phản hồi