- vừa được xem lúc

Cài đặt và bảo mật PostgreSQL 15 trên Ubuntu 23.04

0 0 18

Người đăng: DUY TRAN

Theo Viblo Asia

Bước 1: Thêm PostgreSQL 15 Package Repository

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' $ wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null

Để bắt đầu, hãy lấy phiên bản mới nhất của các gói. Chúng ta có thể đạt được điều này bằng cách sử dụng lệnh cập nhật apt như hình dưới đây:

sudo apt update

Screenshot 2023-07-07 at 21.59.55.png

Bước 2: Cài dặt PostgreSQL 15 Database Server và Client

Để cài đặt chúng ta sử dụng lệnh

 sudo apt install postgresql postgresql-client -y

Sau khi chạy thành công ta kiểm tra PostgreSQL service có được start chưa:

 sudo systemctl status postgresql

Screenshot 2023-07-07 at 22.02.06.png

Như vậy ta đã cài đặt PostgreSQL thành công và kiểm tra phiên bản PostgreSQL bằng lệnh

 psql --version

Screenshot 2023-07-07 at 22.04.12.png

Ở đây, chúng ta có thể thấy rằng phiên bản PostgreSQL là 15.

Bước 3: Cập nhật mật khẩu User Admin PostgreSQL

Theo mặc định, chúng ta có thể kết nối với máy chủ PostgreSQL mà không cần sử dụng bất kỳ mật khẩu nào. Hãy xem điều này hoạt động bằng cách sử dụng tiện ích psql:

sudo -u postgres psql

Screenshot 2023-07-07 at 22.07.30.png

Trong đầu ra ở trên, lời nhắc postgres=# cho biết kết nối đang hoạt động với máy chủ PostgreSQL.

Tiếp tục chúng ta dùng lệnh để đổi password là PassKhongChilaPasss

ALTER USER postgres PASSWORD 'PassKhongChilaPasss';

sau đó chúng ta thoát khỏi bằng lệnh \q

Screenshot 2023-07-07 at 22.11.02.png

Bây giờ, hãy kết nối lại với máy chủ cơ sở dữ liệu:

psql -h localhost -U postgres

Hãy nhập chuỗi PassKhongChilaPasss làm mật khẩu và bây giờ chúng ta đã kết nối với cơ sở dữ liệu.

Screenshot 2023-07-07 at 22.14.39.png

Như vậy chúng ta đã đặt thành công mật khẩu cho user admin postgres

Bước 4: Cấu hình cho PostgreSQL để cho phép kết nối từ xa

Theo mặc định, PostgreSQL chỉ chấp nhận các kết nối từ máy chủ cục bộ. Tuy nhiên, chúng ta có thể dễ dàng sửa đổi cấu hình để cho phép kết nối từ các máy khách từ xa.

PostgreSQL đọc cấu hình của nó từ tệp postgresql.conf nằm trong thư mục /etc/postgresql/15/main/. Ở đây, phiên bản cho biết phiên bản chính của PostgreSQL.

Screenshot 2023-07-07 at 22.26.58.png

Bây giờ, hãy mở tệp postgresql.conf trong trình soạn thảo văn bản, bỏ ghi chú dòng bắt đầu bằng listen_addresses và thay thế 'localhost' bằng '*'.

Screenshot 2023-07-07 at 22.28.00.png

Lưu và đóng tập tin.

Tiếp theo, chỉnh sửa phần kết nối cục bộ IPv4 của tệp pg_hba.conf để cho phép kết nối IPv4 từ tất cả các máy khách. Xin lưu ý rằng tệp này cũng nằm trong thư mục /etc/postgresql/15/main/.

Screenshot 2023-07-07 at 22.30.09.png

Trong trường hợp, tường lửa Ubuntu đang chạy trên hệ thống của bạn thì hãy cho phép cổng PostgreSQL 5432 bằng lệnh sau,

sudo ufw allow 5432/tcp

Sau đó ta dùng công cụ PgAdmin để kết nối thử, bạn có thể tải ở đây https://www.pgadmin.org/download/

Screenshot 2023-07-07 at 22.33.30.png

Chúng ta điền các thông tin cần thiết như trên ảnh sau đó nhắp Save

Screenshot 2023-07-07 at 22.34.43.png

Như vậy chúng ta đã kết nối thành công

Bình luận

Bài viết tương tự

- vừa được xem lúc

Mô hình quan hệ - thực thể (Entity – Relationship Model)

Mô hình quan hệ thực thể (Entity Relationship model - E-R) được CHEN giới thiệu vào năm 1976 là một mô hình được sử dụng rộng rãi trong các bản thiết kế cơ sở dữ liệu ở mức khái niệm, được xây dựng dựa trên việc nhận thức thế giới thực thông qua tập các đối tượng được gọi là các thực thể và các mối

0 0 117

- vừa được xem lúc

[Embulk #1] Công cụ giúp giảm nỗi đau chuyển đổi dữ liệu

Embulk là gì. Embulk là một công cụ open source có chức năng cơ bản là load các record từ database này và import sang database khác.

0 0 40

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần II).

Chào mọi người, lại là mình đây, ở phần trước mình đã giới thiệu với mọi người về Window Functions Phần I. Nếu chưa rõ nó là gì thì mọi người nên đọc lại trước nha, để nắm được định nghĩa và các key words, tránh mắt chữ O mồm chứ A vì phần này mình chủ yếu sẽ thực hành với các Window Functions.

0 0 90

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần I).

Chào mọi người, mình mới tìm hiểu đc topic Window Functions cá nhân mình cảm thấy khá là hay và mình đánh giá nó là phần nâng cao. Vì ít người biết nên Window Functions thấy rất ít khi sử dụng, thay vì đó là những câu subquery dài dằng dặc như tin nhắn nhắn cho crush, và người khác đọc hiểu được câu

0 0 897

- vừa được xem lúc

Disable và Enable trigger trong Oracle

Origin post: https://www.tranthanhdeveloper.com/2020/12/disable-va-enable-trigger-trong-oracle.html.

0 0 29

- vừa được xem lúc

Lưu trữ dữ liệu với Data Store

. Data Store là một trong những componet của bộ thư viện Android JetPack, nó là một sự lựa chọn hoàn hảo để thay thế cho SharedPreferences để lưu trữ dữ liệu đơn giản dưới dạng key-value. Chúng ta cùng làm một so sánh nhỏ để thấy sự tối ưu của Data Store với SharedPreferences nhé.

0 0 61