Cách cài đặt PostgreSQL trên Ubuntu 20.04 [Quickstart]
PostgreSQL , hoặc Postgres, là một hệ thống quản lý database quan hệ cung cấp việc triển khai ngôn ngữ truy vấn SQL . Nó tuân theo các tiêu chuẩn và có nhiều tính năng nâng cao như giao dịch tin cậy và đồng thời mà không cần khóa đọc.Hướng dẫn này sẽ nhanh chóng cài đặt và chạy Postgres trên server Ubuntu 20.04, từ cài đặt PostgreSQL đến cài đặt user và database mới. Nếu bạn muốn có hướng dẫn chuyên sâu hơn về cài đặt và quản lý database PostgreSQL, hãy xem Cách cài đặt và sử dụng PostgreSQL trên Ubuntu 20.04 .
Yêu cầu
Để làm theo hướng dẫn này, bạn cần một server Ubuntu 20.04 đã được cấu hình theo hướng dẫn Cài đặt server ban đầu cho Ubuntu 20.04 của ta . Sau khi hoàn thành hướng dẫn yêu cầu này, server của bạn phải có user không phải root với quyền sudo và firewall cơ bản.
Bước 1 - Cài đặt PostgreSQL
Để cài đặt PostgreSQL, trước tiên hãy cập nhật OS local của server của bạn:
- sudo apt update 
Sau đó, cài đặt gói Postgres cùng với gói -contrib bổ sung thêm một số tiện ích và chức năng:
- sudo apt install postgresql postgresql-contrib 
Bước 2 - Sử dụng Database và Role PostgreSQL
Theo mặc định, Postgres sử dụng một khái niệm gọi là " role " để xử lý xác thực và ủy quyền. Về mặt nào đó, chúng tương tự như những user và group kiểu Unix thông thường.
Sau khi cài đặt, Postgres được cài đặt để xác thực sử dụng ident, nghĩa là nó liên kết role Postgres với một account phù hợp với hệ thống Unix / Linux. Nếu một role tồn tại trong Postgres, tên user Unix / Linux có cùng tên có thể đăng nhập với role đó.
Quy trình cài đặt đã tạo một account user được gọi là postgres được liên kết với role Postgres mặc định. Có một số cách để sử dụng account này để truy cập Postgres. Một cách là chuyển sang account postgres trên server của bạn bằng lệnh :
- sudo -i -u postgres 
Sau đó, bạn có thể truy cập dấu nhắc Postgres bằng lệnh :
- psql 
Thao tác này sẽ giúp bạn đăng nhập vào dấu nhắc PostgreSQL và từ đây bạn có thể tự do tương tác với hệ quản trị database ngay lập tức.
Để thoát khỏi dấu nhắc PostgreSQL, hãy chạy như sau:
- \q 
Thao tác này sẽ đưa bạn trở lại dấu nhắc lệnh postgres Linux. Để quay lại  user  hệ thống thông thường của bạn, hãy chạy lệnh exit :
- exit 
Một cách khác để kết nối với  dấu nhắc  Postgres là chạy lệnh psql dưới dạng account  postgres trực tiếp với sudo :
- sudo -u postgres psql 
Thao tác này sẽ giúp bạn đăng nhập trực tiếp vào Postgres mà không có  shell  bash trung gian ở giữa.
, bạn có thể thoát phiên Postgres tương tác bằng lệnh :
- \q 
Bước 3 - Tạo một role mới
Nếu bạn đã đăng nhập bằng account postgres , bạn có thể tạo một role mới bằng lệnh :
- createuser --interactive 
Thay vào đó, nếu bạn muốn sử dụng sudo cho mỗi lệnh mà không cần chuyển từ account  thông thường  của bạn , hãy nhập:
- sudo -u postgres createuser --interactive 
Dù bằng cách nào, tập lệnh sẽ nhắc bạn với một số lựa chọn và dựa trên trả lời của bạn , thực thi các lệnh Postgres chính xác để tạo user theo thông số kỹ thuật của bạn.
OutputEnter name of role to add: sammy Shall the new role be a superuser? (y/n) y Bước 4 - Tạo database mới
Một giả định khác mà hệ thống xác thực Postgres đưa ra theo mặc định là đối với bất kỳ role nào được sử dụng để đăng nhập, role đó sẽ có một database có cùng tên mà nó có thể truy cập.
 Điều này  nghĩa là  nếu  user  bạn đã tạo trong phần cuối cùng được gọi là sammy , thì  role  đó sẽ cố gắng kết nối với database  cũng được gọi là “sammy” theo mặc định. Bạn có thể tạo database  thích hợp bằng lệnh createdb .
Nếu bạn đăng nhập bằng account postgres , bạn sẽ nhập thông tin như :
- createdb sammy 
Thay vào đó, nếu bạn muốn sử dụng sudo cho mỗi lệnh mà không chuyển từ account  thông thường  của bạn , bạn sẽ nhập:
- sudo -u postgres createdb sammy 
Bước 5 - Mở Dấu nhắc Postgres với role mới
 Để đăng nhập bằng ident xác thực dựa, bạn  cần   user linux  với tên giống như  role  Postgres của bạn và database .
 Nếu bạn không có sẵn  user  Linux phù hợp, bạn có thể tạo một  user  bằng lệnh adduser . Bạn sẽ phải thực hiện việc này từ account  không phải root của mình với các  quyền  sudo (nghĩa là không đăng nhập  với quyền   user  postgres ):
- sudo adduser sammy 
Khi account mới này khả dụng, bạn có thể chuyển đổi và kết nối với database bằng lệnh :
- sudo -i -u sammy 
- psql 
Hoặc, bạn có thể thực hiện với một lệnh :
- sudo -u sammy psql 
Lệnh này sẽ tự động đăng nhập cho bạn, giả sử rằng tất cả các thành phần đã được cấu hình đúng.
Nếu bạn muốn user của bạn kết nối với một database khác, bạn có thể thực hiện bằng cách chỉ định database như sau:
- psql -d postgres 
Sau khi đăng nhập, bạn có thể kiểm tra thông tin kết nối hiện tại của bạn bằng lệnh :
- \conninfo 
OutputYou are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432". Kết luận
Đến đây bạn đã được cài đặt với PostgreSQL trên server Ubuntu 20.04 của bạn . Nếu bạn muốn tìm hiểu thêm về Postgres và cách sử dụng nó, ta khuyên bạn nên xem các hướng dẫn sau:
Các tin liên quan
Cách cài đặt và sử dụng PostgreSQL trên Ubuntu 20.042020-05-27
Cách cài đặt và sử dụng PostgreSQL trên CentOS 8
2020-04-03
Cách cài đặt và sử dụng PostgreSQL trên CentOS 7
2020-01-08
Cách giám sát database PostgreSQL được quản lý của bạn bằng Nagios Core trên Ubuntu 18.04
2019-08-15
Cách phân tích thống kê database PostgreSQL được quản lý bằng elastic trên Ubuntu 18.04
2019-08-14
Cách sử dụng PostgreSQL với ứng dụng Ruby on Rails của bạn trên macOS
2019-07-30
Cách sử dụng PostgreSQL với ứng dụng Ruby on Rails của bạn trên Ubuntu 18.04
2019-06-28
Cách kiểm tra database PostgreSQL với InSpec trên Ubuntu 18.04
2019-04-02
Công cụ kết nối dịch vụ database và đo điểm chuẩn PostgreSQL bằng pgbench
2019-02-14
Giới thiệu về Truy vấn trong PostgreSQL
2018-10-17
 

