PostgreSQL hay Postgres là một hệ quản trị cơ sở dữ liệu quan hệ đối tượng. Bài viết này sẽ hướng dẫn bạn cách cài đặt PostgreSQL trên Ubuntu 18.
Cài đặt PostgreSQL trên Ubuntu 18 – PostgreSQL hoặc Postgres là một hệ quản trị cơ sở dữ liệu quan hệ đối tượng mã nguồn mở với nhiều tính năng nâng cao cho phép bạn tạo các ứng dụng web phức tạp.
Trong bài này HOSTVN Tôi sẽ chỉ cho bạn cách cài đặt PostgreSQL trên Ubuntu 18.
Cài đặt PostgreSQL trên Ubuntu
Tại thời điểm viết bài này, phiên bản PostgreSQL mới nhất có sẵn từ kho lưu trữ chính thức của Ubuntu là PostgreSQL phiên bản 10.12.
Để cài đặt PostgreSQL trên máy chủ Ubuntu của bạn, hãy làm theo các bước bên dưới:
1. Cài đặt PostgreSQL
Đầu tiên, bạn cần cập nhật hệ thống bằng lệnh sau
sudo apt update && sudo apt upgrade -y
Sau khi cập nhật xong, hãy sử dụng lệnh sau để cài đặt PostgreSQL
sudo apt install postgresql postgresql-contrib -y
2. Xác minh cài đặt PostgreSQL
Sau khi cài đặt xong, dịch vụ PostgreSQL sẽ tự động khởi động. Để xác minh cài đặt và kiểm tra phiên bản PostgreSQL, hãy sử dụng lệnh sau:
sudo -u postgres psql -c "SELECT version();"
psql là một tiện ích dòng lệnh cho phép bạn tương tác với máy chủ PostgreSQL.
3. Các vai trò và phương thức xác thực của PostgreSQL
Truy cập cơ sở dữ liệu trong PostgreSQL được xử lý với khái niệm Vai trò. Vai trò có thể đại diện cho một người dùng hoặc một nhóm người dùng.
PostgreSQL Hỗ trợ nhiều phương thức xác thực. Các phương pháp thường được sử dụng là:
- Lòng tin – Với phương pháp này, Vai trò có thể kết nối mà không cần mật khẩu, miễn là các tiêu chí được xác định trong pg_hba.conf được đáp ứng.
- Mật khẩu – Một Vai trò có thể kết nối bằng cách cung cấp mật khẩu. Mật khẩu có thể được lưu trữ dưới dạng scram-sha-256, md5 hoặc văn bản không được mã hóa.
- Ident – Phương pháp này chỉ được hỗ trợ trên các kết nối TCP / IP. Nó hoạt động bằng cách lấy tên người dùng hệ điều hành khách, với ánh xạ tên người dùng tùy chọn.
- Ngang nhau – Tương tự như Ident nhưng nó chỉ hỗ trợ các kết nối nội bộ (Địa phương).
Xác thực ứng dụng khách PostgreSQL được xác định trong tệp cấu hình có tên pg_hba.conf. Theo mặc định, đối với các kết nối nội bộ (Địa phương), PostgreSQL sẽ sử dụng phương thức xác thực Ngang nhau.
Người sử dụng postgres được tạo tự động khi bạn cài đặt PostgreSQL. Người dùng này là siêu người dùng sau đó PostgreSQL và nó tương đương với người dùng nguồn gốc Trong MySQL.
Để đăng nhập vào máy chủ PostgreSQL với tư cách Người dùng postgresbạn cần chuyển sang người dùng. Đầu tiên postgres và sau đó truy cập lời nhắc PostgreSQL bằng tiện ích psql:
sudo su - postgres psql
Từ đây, bạn có thể tương tác với phiên bản PostgreSQL của mình. Để thoát PostgreSQL, hãy nhập lệnh:
q
Bạn cũng có thể truy cập PostgreSQL mà không cần chuyển đổi người dùng bằng lệnh sudo:
sudo -u postgres psql
Người dùng postgres thường chỉ được sử dụng với các kết nối nội bộ (Địa phương) và không nên đặt mật khẩu cho người dùng này.
4. Tạo vai trò và cơ sở dữ liệu PostgreSQL
Chỉ người dùng cấp cao và người dùng đặc quyền CREATEROLE Vai trò mới có thể được tạo.
Trong ví dụ sau, chúng tôi sẽ tạo một Vai trò mới có tên hostvn một cơ sở dữ liệu có tên hostvndb và cấp đặc quyền trên cơ sở dữ liệu.
- Kết nối với Shell PostgreSQL
sudo -u postgres psql
- Tạo vai trò PostgreSQL mới
Lệnh sau sẽ tạo một Vai trò mới có tên hostvn:
create role hostvn;
- Tạo cơ sở dữ liệu PostgreSQL mới
Tạo một cơ sở dữ liệu mới có tên hostvndb bằng lệnh createb:
create database hostvndb;
Cấp quyền cho người dùng hostvn trên cơ sở dữ liệu hostvndb đã tạo ở bước trước, hãy chạy truy vấn sau:
grant all privileges on database hostvndb to hostvn;
5. Kết luận
Qua bài đăng này HOSTVN Đã hướng dẫn bạn cài đặt PostgreSQL trên Ubuntu 18 cũng như tìm hiểu cách tạo Vai trò, cơ sở dữ liệu và cấp đặc quyền cho Vai trò. Nếu có ý kiến đóng góp, bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể xem thêm Hướng dẫn cài đặt MariaDB trên Ubuntu 18.