Nội dung
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:
- 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.
- Đố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.
- 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.
- 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.
- 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ẽ.
- 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.
- 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.
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.
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
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:
dnf module list postgresql
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 15:
dnf install postgresql15 postgresql15-server
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 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.
/usr/pgsql-15/bin/postgresql-15-setup initdb
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:
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 = '*'
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.
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).
sudo passwd postgres
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
.
sudo -i -u postgres psql
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:
- Hotline 247: 028 888 24768
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.