PostgreSQL hay Postgres là một hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng hiệu suất cao (ORDBMS) mạnh mẽ được phát hành theo giấy phép theo phong cách BSD linh hoạt. PostgreSQL rất phù hợp với các cơ sở dữ liệu lớn và có nhiều tính năng nâng cao.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình máy chủ cơ sở dữ liệu PostgreSQL trên FreeBSD. Chúng tôi sẽ cài đặt phiên bản mới nhất của PostgreSQL 11 trên hệ thống FreeBSD 12.0.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ sử dụng FreeBSD 12 với bộ nhớ RAM 1 GB và 2 CPU. Nếu bạn triển khai lớn, bạn sẽ cần nhiều hơn thế. Bạn cũng sẽ cần quyền root để cài đặt gói.
Những gì chúng ta sẽ làm:
Cập nhật tất cả các kho lưu trữ có sẵn và nâng cấp tất cả các gói lên phiên bản mới nhất bằng lệnh sau.
Sau khi hoàn tất cài đặt, hãy chuyển sang bước tiếp theo.
Bạn có thể sử dụng lệnh sau để kiểm tra tất cả các phiên bản có sẵn của các gói PostgreSQL.
Và bạn sẽ nhận được nhiều phiên bản của máy chủ cơ sở dữ liệu PostgreSQL.
Bây giờ hãy cài đặt gói PostgreSQL 11 bằng lệnh bên dưới.
Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả như sau bên dưới.
Tiếp theo, chúng ta cần thêm dịch vụ PostgreSQL vào hệ thống khởi động và khởi tạo cơ sở dữ liệu trước khi bắt đầu dịch vụ.
Thêm PostgreSQL vào hệ thống khởi động bằng lệnh bên dưới.
Bây giờ hãy khởi tạo cơ sở dữ liệu PostgreSQL bằng lệnh sau.
Và bạn sẽ nhận được kết quả như bên dưới.
Bây giờ hãy khởi động dịch vụ PostgreSQL và kiểm tra trạng thái của nó.
Dịch vụ PostgreSQL đang hoạt động trên FreeBSD 12.0.
Ngoài ra:
Bạn có thể kiểm tra cổng hệ thống được dịch vụ PostgreSQL sử dụng bằng lệnh sockstat bên dưới.
Và bạn sẽ nhận được cổng '5432' được dịch vụ PostgreSQL sử dụng.
Đối với hướng dẫn này, chúng ta sẽ thiết lập xác thực dựa trên mật khẩu bằng MD5. Vào thư mục '/var/db/postgresql/data11', chỉnh sửa tệp 'pg_hba.conf' bằng trình soạn thảo vim.
Bây giờ hãy thay đổi phương thức xác thực cho tất cả kết nối cục bộ thành 'md5' như bên dưới.
Lưu và đóng.
Bây giờ hãy khởi động lại dịch vụ PostgreSQL.
Là một kết quả là xác thực dựa trên mật khẩu sử dụng md5 cho máy chủ PostgreSQL đã được bật.
Đăng nhập vào người dùng 'postgres' bằng lệnh bên dưới.
Bây giờ hãy đăng nhập vào shell PostgreSQL tương tác 'psql'.
Sau đó, tạo một mật khẩu mới cho người dùng 'postgres'.
Tiếp theo, chúng ta sẽ tạo một người dùng mới có tên là 'hakase' với cơ sở dữ liệu 'hakase_db'. Và cấp quyền cho người dùng đó đối với cơ sở dữ liệu.
Chạy các truy vấn PostgreSQL sau đây.
Bây giờ hãy thoát khỏi shell tương tác PostgreSQL.
Kết quả là, mật khẩu cho người dùng 'postgres' mặc định đã được tạo. Và người dùng và cơ sở dữ liệu mới đã được thiết lập.
Hiển thị danh sách người dùng và cơ sở dữ liệu trên máy chủ PostgreSQL bằng các truy vấn sau.
Và bạn sẽ nhận được người dùng mới 'hakase' và cơ sở dữ liệu 'hakase_db' trên kết quả.
Gõ '\q' để thoát khỏi shell psql.
Tiếp theo, chúng ta sẽ đăng nhập bằng người dùng đã tạo 'hakase' vào cơ sở dữ liệu 'hakase_db' bằng lệnh bên dưới.
Bây giờ hãy tạo một bảng mới 'user_table' và chèn một số dữ liệu vào đó.
Hiển thị nội dung của các bảng bằng truy vấn sau.
Và bạn sẽ nhận được kết quả như bên dưới.
Cuối cùng, quá trình cài đặt và cấu hình PostgreSQL 11 trên hệ thống FreeBSD 12 đã hoàn tất thành công.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình máy chủ cơ sở dữ liệu PostgreSQL trên FreeBSD. Chúng tôi sẽ cài đặt phiên bản mới nhất của PostgreSQL 11 trên hệ thống FreeBSD 12.0.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ sử dụng FreeBSD 12 với bộ nhớ RAM 1 GB và 2 CPU. Nếu bạn triển khai lớn, bạn sẽ cần nhiều hơn thế. Bạn cũng sẽ cần quyền root để cài đặt gói.
Những gì chúng ta sẽ làm:
- Cập nhật và nâng cấp các gói
- Cài đặt PostgreSQL 11
- Cấu hình xác thực PostgreSQL
- Thiết lập người dùng và cơ sở dữ liệu mới
- Kiểm tra
Bước 1 - Cập nhật và nâng cấp các gói
Đầu tiên, chúng ta sẽ cập nhật kho lưu trữ các gói và nâng cấp tất cả các gói lên phiên bản mới nhất bằng công cụ quản lý gói pkg cho FreeBSD.Cập nhật tất cả các kho lưu trữ có sẵn và nâng cấp tất cả các gói lên phiên bản mới nhất bằng lệnh sau.
Mã:
pkg update
pkg upgrade
Bước 2 - Cài đặt PostgreSQL 11
Trong bước này, chúng ta sẽ cài đặt phiên bản ổn định mới nhất PostgreSQL 11. Theo mặc định, kho lưu trữ FreeBSD cung cấp nhiều phiên bản của gói PostgreSQL.Bạn có thể sử dụng lệnh sau để kiểm tra tất cả các phiên bản có sẵn của các gói PostgreSQL.
Mã:
pkg search postgresql
Bây giờ hãy cài đặt gói PostgreSQL 11 bằng lệnh bên dưới.
Mã:
pkg install postgresql11-server postgresql11-client
Tiếp theo, chúng ta cần thêm dịch vụ PostgreSQL vào hệ thống khởi động và khởi tạo cơ sở dữ liệu trước khi bắt đầu dịch vụ.
Thêm PostgreSQL vào hệ thống khởi động bằng lệnh bên dưới.
Mã:
sysrc postgresql_enable=yes
Mã:
/usr/local/etc/rc.d/postgresql initdb
Bây giờ hãy khởi động dịch vụ PostgreSQL và kiểm tra trạng thái của nó.
Mã:
service postgresql start
service postgresql status
Ngoài ra:
Bạn có thể kiểm tra cổng hệ thống được dịch vụ PostgreSQL sử dụng bằng lệnh sockstat bên dưới.
Mã:
sockstat -l4 -P tcp
Bước 3 - Cấu hình Xác thực PostgreSQL
Trong bước này, chúng ta sẽ thiết lập phương thức xác thực cho PostgreSQL. PostgreSQL hỗ trợ nhiều phương thức xác thực khác nhau như xác thực tin cậy (mặc định), xác thực dựa trên mật khẩu, Kerberos, GSSAPI, LDAP, RADIUS và PAM.Đối với hướng dẫn này, chúng ta sẽ thiết lập xác thực dựa trên mật khẩu bằng MD5. Vào thư mục '/var/db/postgresql/data11', chỉnh sửa tệp 'pg_hba.conf' bằng trình soạn thảo vim.
Mã:
cd /var/db/postgres/data11
vim pg_hba.conf
Mã:
# TYPE DATABASE USER ADDRESS METHOD
# "local" chỉ dành cho kết nối socket miền Unix
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Bây giờ hãy khởi động lại dịch vụ PostgreSQL.
Mã:
service postgresql restart
Bước 4 - Thiết lập người dùng và cơ sở dữ liệu mới
Trong bước này, chúng ta sẽ thiết lập người dùng và cơ sở dữ liệu mới trên PostgreSQL. Chúng ta sẽ tạo một mật khẩu mới cho người dùng mặc định 'postgres' và tạo một người dùng và cơ sở dữ liệu mới.Đăng nhập vào người dùng 'postgres' bằng lệnh bên dưới.
Mã:
su - postgres
Mã:
psql
Mã:
\password postgres
NHẬP MẬT KHẨU
Chạy các truy vấn PostgreSQL sau đây.
Mã:
create database hakase_db;
create user hakase with encrypted password 'hakase123#';
grant all privileges on database hakase_db to hakase;
Mã:
\q
Bước 5 - Kiểm tra
Đăng nhập vào người dùng 'postgres' rồi chạy lệnh 'psql' để vào shell tương tác PostgreSQL.
Mã:
su - postgres
psql
Mã:
\du
\l
Gõ '\q' để thoát khỏi shell psql.
Tiếp theo, chúng ta sẽ đăng nhập bằng người dùng đã tạo 'hakase' vào cơ sở dữ liệu 'hakase_db' bằng lệnh bên dưới.
Mã:
psql -U hakase -d hakase_db -W
Gõ mật khẩu hakase
Mã:
create table user_table (id int, name text, site text);
insert into user_table (id,name,site) values (1,'Hakase-Labs','howtoforge.com');
Mã:
select * from user_table;
Cuối cùng, quá trình cài đặt và cấu hình PostgreSQL 11 trên hệ thống FreeBSD 12 đã hoàn tất thành công.