Quantcast

Cách cài đặt PostgreSQL trên Ubuntu 22.04 LTS

PostgreSQL là một hệ quản trị cơ sở dữ liệu có độ ổn định cao và đáng tin cậy đã được sử dụng trong hơn 20 năm. Nó được hỗ trợ bởi một cộng đồng tích cực, những người đóng góp thời gian của họ vào sự phát triển của nó, dẫn đến mức độ cao hơn về khả năng phục hồi, tính toàn vẹn và tính đúng đắn. PostgreSQL hỗ trợ nhiều ứng dụng web, bao gồm các ứng dụng từ kho dữ liệu không gian địa lý của Google Earth Engine cho phần mềm phân tích như bộ công cụ mô hình dự đoán được xây dựng bằng thuật toán máy học được tạo trong gói R / Rapidminer

Trong hướng dẫn sau đây, bạn sẽ học cách cài đặt PostgreSQL trên Ubuntu 22.04 LTS Jammy Jellyfish bằng cách sử dụng thiết bị đầu cuối dòng lệnh và một số mẹo cấu hình và thiết lập cơ bản.

Cập nhật Ubuntu

Trước tiên, hãy cập nhật hệ thống của bạn bằng lệnh sau để đảm bảo tất cả các gói đều được cập nhật để tránh xung đột.

sudo apt update && sudo apt upgrade -y

Cài đặt các gói bắt buộc

Các gói sau phải được cài đặt để hỗ trợ cài đặt phần mềm cơ sở dữ liệu.

sudo apt install software-properties-common apt-transport-https wget -y

Nhập kho lưu trữ PostgreSQL

Trước tiên, bạn sẽ cần nhập khóa PostgreSQL GPG để xác minh tính xác thực của gói cài đặt.

sudo wget -O- https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg

Tiếp theo, bạn có thể nhập kho lưu trữ ổn định hoặc thử nghiệm tùy thuộc vào cài đặt bạn muốn. Đối với mục đích sử dụng sản xuất, hãy sử dụng kho lưu trữ ổn định vì nó thường được cập nhật nhanh chóng vì bạn đang cài đặt trực tiếp từ kho lưu trữ PostgreSQL. Thử nghiệm là để thử nghiệm, vì đôi khi nó có thể đi sau hoặc đi trước, điều này không phù hợp cho sản xuất.

Nhập PostgreSQL Ổn định (Khuyến nghị)

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list

Nhập Kiểm tra PostgreSQL

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg-testing main | sudo tee /etc/apt/sources.list.d/postgresql-testing.list

Cài đặt PostgreSQL

Bây giờ bạn đã nhập kho lưu trữ ổn định hoặc thử nghiệm của PostgreSQL, bạn cần cập nhật danh sách nguồn kho lưu trữ của mình để phản ánh việc bổ sung mới bằng lệnh sau.

sudo apt-get update

Bây giờ bạn tiến hành cài đặt PostgresSQL như sau.

sudo apt install postgresql-client postgresql -y

Tiếp theo, xác minh trạng thái để đảm bảo phần mềm được cài đặt và kích hoạt không có lỗi bằng cách sử dụng lệnh sau.

systemctl status postgresql

Ví dụ đầu ra:

Cách cài đặt PostgreSQL trên Ubuntu 22.04 LTS

Lệnh dịch vụ cho PostgreSQL

Máy chủ cơ sở dữ liệu PostgreSQL chạy như một dịch vụ dưới tên “PostgreSQL,” có thể được quản lý bằng systemd với các ví dụ lệnh sau.

Dừng máy chủ PostgreSQL

sudo systemctl stop postgresql

Khởi động máy chủ PostgreSQL

sudo systemctl start postgresql

Khởi động lại máy chủ PostgreSQL

sudo systemctl restart postgresql

Tải lại máy chủ PostgreSQL

sudo systemctl reload postgresql

Kiểm tra trạng thái PostgreSQL

systemctl status postgresql

Định cấu hình Máy chủ PostgreSQL

Chuyển sang tài khoản Postgres

Trước khi bạn tiếp tục, hãy lưu ý rằng chỉ những người cấp trên và vai trò có đặc quyền tạo vai trò mới có thể tạo vai trò mới trong Postgres. Một tài khoản người dùng có tên Postgres được liên kết với vai trò Postgres mặc định đã được tạo trong quá trình cài đặt.

Để tương tác với tài khoản, bạn có thể thực hiện các lệnh sau:

sudo -i -u postgres

Bằng cách nhập ở trên, bạn có thể truy cập ngay vào lời nhắc PostgreSQL bằng cách nhập "Psql".

psql

Tiếp theo, bạn sẽ nhận thấy rằng thiết bị đầu cuối đã thay đổi với “Postgres = #” hiện đang ở trong dòng lệnh đầu cuối. Điều này có nghĩa là bạn đã kết nối thành công với cơ sở dữ liệu.

Để thoát khỏi cơ sở dữ liệu Postgres, bạn có thể thực hiện việc này bằng cách nhập như sau:

exit

Thay thế cho việc chuyển đổi tài khoản Postgres

Một cách thay thế để tương tác với cơ sở dữ liệu Postgres mà không cần thay đổi tài khoản người dùng là sử dụng lệnh sudo để kết nối trực tiếp. Bạn có thể thực hiện việc này bằng cách nhập:

sudo -u postgres psql

Điều này là lý tưởng để sử dụng nhiều hơn, vì nó giúp bạn tiết kiệm thời gian ghi nhật ký trực tiếp mà không cần phải thực hiện thêm các lệnh bash đầu cuối.

Cũng giống như tùy chọn đầu tiên, bạn có thể thoát bằng cách nhập nội dung sau để thoát khỏi thiết bị đầu cuối.

exit

Tạo Người dùng & Cơ sở dữ liệu

Bây giờ bạn có thể tạo vai trò người dùng nếu muốn. Chỉ những siêu nhân và những vai trò với "Tạo ra" đặc quyền có thể tạo ra các vai trò mới.

Tạo một người dùng mới; gõ sau.

sudo su - postgres -c "createuser <name>"

Bây giờ bạn có thể tạo cơ sở dữ liệu PostgreSQL cho người dùng mới mà bạn đã tạo:

sudo su - postgres -c "createdb <namedb>"

Để kết thúc, bạn cần chuyển sang tài khoản Postgres superuser để cấp quyền cho cơ sở dữ liệu mới.

Kết nối với tài khoản siêu người dùng Postgres

sudo -u postgres psql

Cấp quyền truy cập cho đến

GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;

Ví dụ:

Cách cài đặt PostgreSQL trên Ubuntu 22.04 LTS

Sau khi thực hiện xong, để thoát ra, hãy gõ như sau

exit

Định cấu hình UFW Firewall

Bạn sẽ cần tạo quy tắc tường lửa UFW để cho phép PostgreSQL giao tiếp trên cổng mặc định của nó 5432, điều này là bắt buộc nếu bạn định sử dụng bất kỳ thứ gì khác ngoài localhost.

Đầu tiên, đảm bảo UFW được bật.

sudo ufw enable

Điều này có thể được thực hiện bằng cách gõ lệnh sau.

Phạm vi mạng con:

sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432

IP cá nhân:

sudo ufw allow proto tcp from 192.168.1.0 to any port 5432

Để biết thêm thông tin về cách định cấu hình UFW với Ubuntu 22.04, vui lòng truy cập hướng dẫn của tôi về “Cách cài đặt & cấu hình tường lửa UFW trên Ubuntu 22.04 LTS".

Truy cập từ xa vào PostgreSQL

Nếu bạn yêu cầu quyền truy cập mặc định vào PostgreSQL, điều này có thể được thực hiện nhanh chóng bằng cách thay đổi giao diện nghe mặc định của (127.0.0.1) thành IP, mạng con hoặc thậm chí tất cả các giao diện trong tệp cấu hình.

Hãy nhớ đảm bảo rằng UFW đã được thiết lập chính xác và không chặn truy cập từ xa như theo phần trước.

Đầu tiên, xác định phiên bản Postgresql bạn đang sử dụng lệnh ls.

ls /etc/postgresql/

Hướng dẫn này có một trong những phiên bản mới nhất được cài đặt, đó là phiên bản 14. Với điều này, hãy mở “Postgresql.conf” sử dụng trình soạn thảo văn bản nano.

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

Bây giờ hãy cuộn xuống cho đến khi bạn tìm thấy "Cài đặt kết nối" và thay đổi (nghe_addresses = 'localhost') đến Địa chỉ. Hầu hết sẽ chọn lắng nghe tất cả các giao diện, đặc biệt là khi chạy trong nhiều máy chủ yêu cầu kết nối với cơ sở dữ liệu PostgreSQL bằng cách thay đổi localhost đến (*).

Ví dụ:

Cách cài đặt PostgreSQL trên Ubuntu 22.04 LTS

Bây giờ hãy lưu tệp (CTRL + O), ra (CTRL + X), và khởi động lại phiên bản PostgreSQL của bạn.

sudo systemctl restart postgresql

Để kiểm tra xem các thay đổi bạn đã thực hiện có hoạt động hay không, người dùng có thể thực hiện việc này bằng tiện ích ss được tích hợp trong Ubuntu.

ss -nlt | grep 5432

Ví dụ đầu ra:

Cách cài đặt PostgreSQL trên Ubuntu 22.04 LTS

Để tùy chỉnh thêm và bảo mật PostgreSQL, bạn có thể định cấu hình máy chủ để chấp nhận các kết nối từ xa bằng cách chỉnh sửa “Pg_hba.conf” sử dụng trình soạn thảo văn bản nano.

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

Từ thời điểm này, bạn có thể thiết lập các tùy chọn khác nhau, chẳng hạn như thay đổi "toàn bộ" đến tên người dùng và cơ sở dữ liệu cụ thể cùng với địa chỉ và các phương pháp xác thực.

Cách cài đặt PostgreSQL trên Ubuntu 22.04 LTS

Nhận xét và kết luận

Nếu bạn đang tìm kiếm một hệ thống cơ sở dữ liệu mã nguồn mở mạnh mẽ có thể xử lý ngay cả những tải nặng nhọc nhất, thì PostgreSQL chắc chắn đáng để bạn xem xét. Với một loạt các tính năng và sự mạnh mẽ của nó, không có gì lạ khi các nhà phát triển đã đưa nó trở thành lựa chọn hàng đầu cho các ứng dụng doanh nghiệp.

Để biết thêm thông tin về cách sử dụng PostgreSQL, hãy truy cập trang chính thức tài liệu hướng dẫn.



Theo LinuxCapable.com!

Bạn muốn nhận các bản cập nhật tự động? Theo dõi chúng tôi trên một trong các tài khoản mạng xã hội của chúng tôi!