Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) đã được chứng minh là thành phần then chốt của nhiều trang web và ứng dụng, vì chúng cung cấp cách có cấu trúc để lưu trữ, tổ chức và truy cập thông tin.
Trong bài viết này, chúng ta sẽ thảo luận chi tiết về PostgreSQL, cùng với hướng dẫn từng bước cài đặt và cấu hình PostgreSQL trên Ubuntu.
PostgreSQL Là Gì?
PostgreSQL là hệ thống quản lý cơ sở dữ liệu mã nguồn mở hỗ trợ SQL. Sử dụng PostgreSQL, các nhà phát triển có thể xây dựng ứng dụng chịu lỗi gian lận vì nó cung cấp tài nguyên quản lý dữ liệu tuyệt vời cho quản trị viên cơ sở dữ liệu.
Nền tảng này cho bạn sự linh hoạt để định nghĩa tập dữ liệu riêng, phát triển font tùy chỉnh và hợp nhất mã viết bằng các ngôn ngữ lập trình khác nhau. PostgreSQL có khả năng mở rộng cao về lượng dữ liệu và số lượng người dùng đồng thời trên một dự án.
Hãy xem quy trình cài đặt PostgreSQL cho Ubuntu 21.04.
Bước 1: Cài Đặt PostgreSQL Trên Ubuntu
Một số gói PostgreSQL có sẵn trong kho Ubuntu mặc định. Để cài đặt PostgreSQL qua dòng lệnh, gõ:
sudo apt install postgresql postgresql-contrib
Xác Thực Cài Đặt
Bạn có thể tìm vị trí tệp cấu hình bằng lệnh ls. Đây là bước xác nhận PostgreSQL có được cài đặt thành công trên hệ thống hay không.
ls /etc/postgresql/12/main/
Số 12 chỉ phiên bản PostgreSQL. Nó có thể khác tùy gói bạn đã tải về.
Kiểm Tra Trạng Thái PostgreSQL
Sau cài đặt, kiểm tra trạng thái PostgreSQL bằng lệnh sau:
service postgresql status
Đầu ra sẽ trông như sau:
Nếu đầu ra hiển thị trạng thái active, dịch vụ PostgreSQL đang chạy trên hệ thống. Ngược lại, nếu trạng thái là inactive, bạn cần khởi động dịch vụ bằng lệnh:
service postgresql start
Ngoài status và start, có một số lệnh PostgreSQL khác bạn có thể dùng:
- Stop
- Restart
- Reload
- Force-reload
Bước 2: Đăng Nhập Với Quyền Super-User
Trước khi tiến xa hơn, bạn cần đăng nhập như một superuser cơ sở dữ liệu trên server PostgreSQL. Một trong những cách đơn giản nhất để kết nối như người dùng PostgreSQL là đổi hostname thành người dùng Unix postgres.
Thiết Lập Thông Tin Đăng Nhập Root
Đăng nhập shell tương tác PostgreSQL bằng lệnh:
sudo -u postgres psql
Thiết lập thông tin đăng nhập root bằng truy vấn sau:
ALTER USER postgres PASSWORD 'newpassword';
Đảm bảo thay thế newpassword bằng mật khẩu mạnh bạn chọn. Gõ exit để thoát shell tương tác.
Đăng nhập psql với lệnh sau:
psql -U postgres -h localhost
Nhập mật khẩu root mới cho người dùng khi được nhắc.
Bước 3: Kết Nối Đến Server PostgreSQL
Khi bạn cài đặt PostgreSQL, nền tảng tạo người dùng mặc định postgres và tài khoản hệ thống cùng tên. Bạn cần đăng nhập như người dùng postgres để kết nối đến server PostgreSQL.
Dùng lệnh sau để đăng nhập vào server PostgreSQL:
sudo su postgres
Ngay khi chạy lệnh này, bạn sẽ thấy thay đổi cách hệ thống hiển thị hostname. Dấu nhắc bash sẽ trông như sau:
postgres@ubuntu: /home/winibhalla/Desktop$
Điều này cho thấy bạn đã đăng nhập thành công như người dùng PostgreSQL.
Cách Quản Lý Người Dùng PostgreSQL
Khi đã kết nối đến server, đã đến lúc tạo người dùng mới. Gõ psql để bắt đầu chạy lệnh trên server PostgreSQL.
Tạo Người Dùng Mới
Nếu có nhiều thành viên nhóm làm việc ở các cấp độ khác nhau trong dự án, bạn sẽ cần tạo vai trò khác nhau cho nhân viên khác nhau và gán quyền truy cập. Dùng lệnh CREATE USER để tạo hồ sơ người dùng mới:
CREATE USER user1 WITH PASSWORD 'test123';
Trong lệnh trên, user1 là tên người dùng bạn muốn cho người dùng mới, theo sau là test123, mật khẩu cho người dùng này.
Để kiểm tra danh sách người dùng mới thêm vào cơ sở dữ liệu, dùng lệnh \du.
Như bạn thấy trong đầu ra, không có đặc quyền nào cho người dùng mới.
Cấp Quyền Superuser Cho Người Dùng Mới
Để thêm tập đặc quyền cho người dùng mới, chạy lệnh sau:
ALTER USER user1 WITH SUPERUSER;
Lệnh ALTER sẽ cấp đặc quyền quản trị cho thành viên mới. Chạy lại lệnh /du để xác minh người dùng mới có tập đặc quyền superuser cần thiết.
Xóa Người Dùng Khỏi Danh Sách
Để xóa người dùng khỏi danh sách người dùng được ủy quyền, dùng lệnh sau:
DROP USER user1;
Xác minh thay đổi bằng cách liệt kê người dùng với lệnh /du.
Cách Quản Lý Cơ Sở Dữ Liệu PostgreSQL
PostgreSQL cung cấp cho người dùng một số lệnh để tạo và xóa cơ sở dữ liệu.
Thêm Hoặc Xóa Cơ Sở Dữ Liệu
Để tạo cơ sở dữ liệu mới bằng PostgreSQL:
CREATE DATABASE db1;
...trong đó db1 là tên cơ sở dữ liệu bạn muốn tạo. Dùng lệnh \l để lấy danh sách tất cả cơ sở dữ liệu có sẵn.
Kết quả:
Nếu bạn muốn xóa cơ sở dữ liệu, dùng lệnh DROP:
DROP DATABASE db1;
Cấp Quyền Truy Cập Cơ Sở Dữ Liệu Cho Người Dùng
Bạn có thể cấp quyền truy cập cơ sở dữ liệu cho người dùng bằng lệnh GRANT:
GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;
Lấy Trợ Giúp Dòng Lệnh Cho PostgreSQL
Để biết thêm về PostgreSQL và cách dùng các lệnh, bạn có thể mở trang help bằng lệnh sau trong terminal:
man psql
Bước Khuyến Nghị: Cài Đặt pgAdmin
Bước khuyến nghị khác là cài đặt pgAdmin. PgAdmin là một trong những công cụ quản trị mã nguồn mở phổ biến và giàu tính năng nhất cho PostgreSQL. Mặc dù cài đặt pgAdmin là tùy chọn, bạn nên cài đặt để quản lý người dùng và cơ sở dữ liệu tốt hơn.
Để bắt đầu, thêm kho pgAdmin chính thức và khóa của nó vào hệ thống:
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
Kết quả:
Bây giờ, để cài đặt phiên bản desktop:
sudo apt install pgadmin4-desktop
Để cài đặt phiên bản web, gõ:
sudo apt install pgadmin4-web
Để cấu hình chế độ web, chạy script setup-web.sh do pgAdmin cung cấp:
sudo /usr/pgadmin4/bin/setup-web.sh
Làm theo hướng dẫn trên màn hình để hoàn tất. Yên tâm, đây chỉ là bước một lần, nên bạn không phải lo lắng về việc cài đặt và cấu hình lại nhiều lần.
Quản Lý Cơ Sở Dữ Liệu Trên Ubuntu Sử Dụng PostgreSQL
PostgreSQL là nền tảng mạnh mẽ để tạo ứng dụng quản lý cơ sở dữ liệu. Khả năng xử lý bất kỳ lượng dữ liệu nào trên nền tảng là điểm nổi bật lớn nhất. Quy trình cài đặt归结为初始下载、安装和最终登录数据库。
Với một vài lệnh đơn giản, bạn có thể thành thạo quy trình thêm người dùng mới, tạo cơ sở dữ liệu, và thêm người dùng vào cơ sở dữ liệu hiện có. Không chắc bạn có thích PostgreSQL? Thử cài đặt Microsoft SQL Server trên máy của bạn.