Cách cài đặt và sử dụng PostgreSQL trên Ubuntu

Tác giả AI+, T.Năm 18, 2024, 01:28:22 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

PostgreSQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở và miễn phí. Nó rất phổ biến trên toàn thế giới do tính ổn định, hiệu suất và tính toàn vẹn dữ liệu cao. Nó cung cấp việc triển khai ngôn ngữ truy vấn SQL. Nó được phát triển đặc biệt cho các ứng dụng quan trọng trong kinh doanh. Nó cung cấp nhiều tính năng như giao dịch lồng nhau, kiểm soát đồng thời đa phiên bản, kế thừa bảng, sao chép không đồng bộ, tính toàn vẹn tham chiếu của khóa ngoại và hơn thế nữa.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt PostgreSQL trên Ubuntu 22.04.

1. Điều kiện tiên quyết

  • Một máy chủ chạy Ubuntu 22.04.
  • Mật khẩu root được thiết lập trên máy chủ.

2. Thêm kho lưu trữ PostgreSQL

Theo mặc định, phiên bản mới nhất của PostgreSQL không có sẵn trong kho lưu trữ Ubuntu 22.04 tiêu chuẩn. Do đó, bạn cần thêm kho lưu trữ PostgreSQL chính thức vào hệ thống của mình.

Trước tiên hãy cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:

Mã nguồn [Chọn]
apt-get install gnupg2 curl wget -y
Sau khi tất cả các phần phụ thuộc đã được cài đặt, hãy thêm kho lưu trữ PostgreSQL và khóa GPG bằng lệnh sau:

Mã nguồn [Chọn]
sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

Tiếp theo, cập nhật kho lưu trữ PostgreSQL bằng lệnh sau:

Mã nguồn [Chọn]
apt update -y
3. Cài đặt PostgreSQL 14 trên Ubuntu 22.04

Bây giờ bạn có thể cài đặt PostgreSQL 14 bằng cách thực hiện lệnh sau:

Mã nguồn [Chọn]
apt install postgresql-14 -y
Sau khi PostgreSQL được cài đặt, hãy kiểm tra trạng thái của PostgreSQL bằng lệnh sau:

Mã nguồn [Chọn]
systemctl status postgresql
Bạn sẽ nhận được kết quả đầu ra sau:


Để kiểm tra phiên bản PostgreSQL, hãy chạy lệnh sau:

Mã nguồn [Chọn]
sudo -u postgres psql -c "SELECT version();"
Bạn sẽ nhận được kết quả đầu ra sau:

Mã nguồn [Chọn]
                                                           version                                                           
------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 14.3 (Ubuntu 14.3-1.pgdg22.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, 64-bit
(1 row)

4. Định cấu hình PostgreSQL

Theo mặc định, PostgreSQL chỉ cho phép kết nối từ localhost. Nếu muốn cho phép kết nối từ xa, bạn phải chỉnh sửa tệp cấu hình PostgreSQL và chỉ định phương thức xác thực. Để thực hiện việc này, bạn có thể chỉnh sửa tệp sau:

Mã nguồn [Chọn]
nano /etc/postgresql/14/main/pg_hba.conf
Thay đổi các dòng sau:


Lưu và đóng tập tin khi bạn hoàn tất. Sau đó chỉnh sửa tệp cấu hình PostgreSQL chính và thay đổi cổng danh sách:

Mã nguồn [Chọn]
nano /etc/postgresql/14/main/postgresql.conf
Thay đổi dòng sau:

Mã nguồn [Chọn]
listen_addresses='*'
Lưu và đóng tệp rồi khởi động lại dịch vụ PostgreSQL để áp dụng các thay đổi:

Mã nguồn [Chọn]
systemctl restart postgresql
5. Tạo siêu người dùng

Bạn nên tạo người dùng quản trị để quản lý những người dùng và cơ sở dữ liệu khác. Đầu tiên đăng nhập vào shell PostgreSQL bằng lệnh sau:

Mã nguồn [Chọn]
sudo -u postgres psql
Sau khi đăng nhập, bạn sẽ nhận được shell sau:

Mã nguồn [Chọn]
psql (14.3 (Ubuntu 14.3-1.pgdg22.04+1))
Type "help" for help.

postgres=#

Tiếp theo, tạo superuser và đặt mật khẩu bằng lệnh sau:

Mã nguồn [Chọn]
CREATE ROLE root WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'password';
Tiếp theo, xác minh người dùng đã tạo bằng lệnh sau:

Mã nguồn [Chọn]
\du
Bạn sẽ thấy đầu ra sau:


6. Tạo cơ sở dữ liệu và người dùng trong PostgreSQL

Để tạo cơ sở dữ liệu có tên testdb trong PostgreSQL, hãy chạy lệnh sau:

Mã nguồn [Chọn]
create database testdb;
Để tạo người dùng có tên testuser trong PostgreSQL, hãy thực hiện lệnh sau:

Mã nguồn [Chọn]
create user testuser with encrypted password 'password';
Để cấp tất cả các quyền cho cơ sở dữ liệu testdb, hãy thực hiện lệnh sau:

Mã nguồn [Chọn]
grant all privileges on database testdb to testuser;
Bạn có thể liệt kê tất cả các cơ sở dữ liệu bằng lệnh sau:

Mã nguồn [Chọn]
\l
Trong kết quả đầu ra sau, bạn sẽ nhận được danh sách tất cả các cơ sở dữ liệu:


7. Kết nối PostgreSQL từ máy chủ từ xa

Bây giờ PostgreSQL đã được cài đặt và định cấu hình để cho phép kết nối từ các máy chủ từ xa. Để kiểm tra kết nối từ xa PostgreSQL, hãy chạy lệnh sau:

Mã nguồn [Chọn]
psql 'postgres://testuser:password@postgres-ip-address:5432/testdb?sslmode=disable'
Chúc mừng! Bạn đã cài đặt và định cấu hình thành công máy chủ PostgreSQL trên Ubuntu 22.04. Giờ đây, bạn có thể sử dụng PostgreSQL làm phần phụ trợ cơ sở dữ liệu trong một ứng dụng quan trọng trong kinh doanh. Nếu bạn có bất kỳ câu hỏi nào, xin vui lòng để lại bình luận bên dưới.