Home Máy chủ LinuxLinux căn bản Cách cài đặt PostgreSQL 15 trên Almalinux 8

Cách cài đặt PostgreSQL 15 trên Almalinux 8

by Lê Quyền
Published: Last Updated on
A+A-
Reset

PostgreSQL là gì ?

PostgreSQL là một hệ quản trị cơ sở dữ liệu (DBMS) mã nguồn mở và đối tượng-quan hệ (ORDBMS). Nó được thiết kế để hỗ trợ nhiều loại ứng dụng từ ứng dụng web đến ứng dụng kinh doanh quy mô lớn.

Dưới đây là một số đặc điểm chính của PostgreSQL:

  1. Quan hệ và Mở Rộng: PostgreSQL là một hệ thống quản trị cơ sở dữ liệu quan hệ, có nghĩa là nó sử dụng mô hình bảng (tables) và quan hệ giữa chúng để lưu trữ dữ liệu. Nó hỗ trợ tính năng mở rộng, giúp nó có thể chứa lượng dữ liệu lớn và mở rộng theo thời gian.
  2. Đối Tượng-Quan Hệ (ORDBMS): PostgreSQL cũng được biết đến với việc hỗ trợ các đối tượng-quan hệ, mở rộng mô hình quan hệ thông thường bằng cách bổ sung các tính năng của đối tượng, kỹ thuật đa kế thừa và các đặc điểm khác của hệ thống đối tượng.
  3. Mã Nguồn Mở: PostgreSQL là một dự án mã nguồn mở, điều này có nghĩa là mã nguồn của nó có sẵn cho cộng đồng và có thể được sửa đổi và phát triển theo nhu cầu.
  4. Hỗ Trợ ANSI SQL: PostgreSQL tuân theo chuẩn SQL ANSI, giúp đơn giản hóa việc chuyển đổi giữa các hệ quản trị cơ sở dữ liệu khác và PostgreSQL.
  5. Tính An Toàn và Bảo Mật Cao: PostgreSQL có nhiều tính năng bảo mật và quản lý truy cập, bao gồm mã hóa dữ liệu, kiểm soát quyền truy cập, và xác thực người dùng mạnh mẽ.
  6. Hỗ Trợ JSON và NoSQL: PostgreSQL hỗ trợ các kiểu dữ liệu không gian trong SQL, cũng như hỗ trợ đặc biệt cho việc làm việc với dữ liệu JSON và các tính năng NoSQL.
  7. Hỗ Trợ Triggers và Procedures: PostgreSQL có hỗ trợ mạnh mẽ cho triggers và stored procedures, giúp tự động hóa các tác vụ và quy trình trong cơ sở dữ liệu.

PostgreSQL được sử dụng rộng rãi trong các dự án phần mềm, do tính linh hoạt, khả năng mở rộng, và tính bảo mật cao của nó.Để bắt đầu sử dụng PostgreSQL trên Almalinux 8, bạn có thể làm theo hướng dẫn chi tiết dưới đây.

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

Bước 1 : Cập nhật gói phần mềm

Trước khi bắt đầu quá trình cài đặt PostgreSQL, hãy đảm bảo cập nhật các gói phần mềm hệ thống Linux của bạn bằng cách chạy lệnh dnf sau.

AZDIGI Tutorial
sudo dnf update -y
    

Bước 2 : Kích hoạt kho lưu trữ PostgreSQL

Mặc dù PostgreSQL có sẵn trong các kho hệ thống mặc định, nhưng nên kích hoạt kho lưu trữ chính thức của PostgreSQL để có quyền truy cập vào phiên bản mới nhất.

AZDIGI Tutorial
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
Cách cài đặt PostgreSQL 15 trên Almalinux 8

Bước 3 : Cài đặt PostgreSQL 15 Server

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:

AZDIGI Tutorial
dnf module list postgresql
    
Cách cài đặt PostgreSQL 15 trên Almalinux 8

Tiếp theo là tắt module PostgreSQL mặc định của kho lưu trữ AlmaLinux 8 – Appstream:

AZDIGI Tutorial
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 15:

AZDIGI Tutorial
dnf install postgresql15 postgresql15-server
    
Cách cài đặt PostgreSQL 15 trên Almalinux 8

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:

AZDIGI Tutorial
psql -V
    
Cách cài đặt PostgreSQL 15 trên Almalinux 8

Bước 4: Khởi tạo cơ sở dữ liệu PostgreSQL

Do các chính sách cụ thể áp dụng cho các bản phân phối dựa trên Red Hat, quá trình cài đặt PostgreSQL sẽ không tự động khởi động hoặc khởi tạo cơ sở dữ liệu như một phần của quá trình khởi động tự động.

Để hoàn tất cài đặt cơ sở dữ liệu của bạn, bạn cần khởi tạo cơ sở dữ liệu trước khi sử dụng nó lần đầu tiên.

AZDIGI Tutorial
/usr/pgsql-15/bin/postgresql-15-setup initdb
    
Cách cài đặt PostgreSQL 15 trên Almalinux 8

Bước 5 : Cấu hình PostgreSQL cho truy cập từ xa

Để kích hoạt kết nối từ xa, bạn cần chỉnh sửa tệp cấu hình bằng một trình soạn thảo văn bản. Mở tệp postgresql.conf để thực hiện điều này:

AZDIGI Tutorial
vi /var/lib/pgsql/15/data/postgresql.conf
    

Cập nhật tham số để cho phép kết nối từ tất cả các máy trên mạng nội bộ của bạn. listen_addresses = '*'

Cách cài đặt PostgreSQL 15 trên Almalinux 8

Sau khi thay đổi tệp cấu hình, bạn cần khởi động lại dịch vụ PostgreSQL để áp dụng các cài đặt mới và kích hoạt khởi động tự động.

AZDIGI Tutorial
systemctl restart postgresql-15
systemctl enable postgresql-15
    

Bước 6 : Thiết lập mật khẩu người dùng PostgreSQL

Đặt mật khẩu cho người dùng PostgreSQL mặc định (postgres).

AZDIGI Tutorial
sudo passwd postgres
    
CleanShot 2024 01 09 at 00.47.47

Bước 7 : Truy cập Cơ sở dữ liệu PostgreSQL

Sau khi đặt mật khẩu người dùng, bạn có thể truy cập máy chủ cơ sở dữ liệu PostgreSQL bằng lệnh psql.

AZDIGI Tutorial
sudo -i -u postgres
psql
    
CleanShot 2024 01 09 at 00.49.39

Kết luận

Chúc mừng bạn đã thành công trong quá trình cài đặt PostgreSQL 15 trên hệ điều hành Almalinux 8! Điều này đồng nghĩa với việc bạn đã mở cánh cửa cho một hệ quản trị cơ sở dữ liệu mạnh mẽ và linh hoạt, phù hợp với nhiều ứng dụng và yêu cầu khác nhau.

Để tận dụng hết tiềm năng của PostgreSQL, hãy nhớ tham khảo tài liệu chính thức của PostgreSQL. Tài liệu này sẽ cung cấp thông tin chi tiết về cách sử dụng, cấu hình, và các tính năng mới của PostgreSQL 15. Bạn cũng có thể tìm hiểu về các cập nhật, bản vá bảo mật, và các hướng dẫn tối ưu hóa hiệu suất để đảm bảo hệ thống của bạn hoạt động một cách hiệu quả nhất.

Chúc bạn thực hiện thành công.

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Đánh giá

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign