Chỉnh sửa cài đặt PostgreSQL
ServBay tích hợp cơ sở dữ liệu PostgreSQL và cung cấp các tùy chọn cấu hình linh hoạt. Bài viết này sẽ giới thiệu chi tiết cách thay đổi cài đặt PostgreSQL trong ServBay, bao gồm vị trí tệp cấu hình và các mục cấu hình thông thường. Tùy thuộc vào phiên bản của PostgreSQL, các tệp này nằm trong thư mục /Applications/ServBay/etc/postgresql/<version>
, ví dụ tệp cấu hình của PostgreSQL 16 nằm trong thư mục /Applications/ServBay/etc/postgresql/16
.
Quan trọng
Xin đừng chỉnh sửa các tệp cấu hình thủ công. Tất cả các tệp cấu hình do ServBay tự động tạo, việc chỉnh sửa thủ công có thể bị ghi đè. Hãy chỉnh sửa thông qua giao diện UI.
Chỉnh sửa thông qua giao diện UI của ServBay
ServBay có giao diện quản lý đồ họa mạnh mẽ, người dùng có thể chỉnh sửa trực tiếp các tham số cấu hình khác nhau trong giao diện quản lý, và sau khi nhấn lưu, các thay đổi sẽ tự động được áp dụng và có hiệu lực ngay lập tức, không cần phải tự chỉnh sửa tham số thủ công.
Người dùng có thể sử dụng thanh điều hướng bên trái của ServBay, chọn Cơ sở dữ liệu
- PostgreSQL
, sau đó chọn phiên bản tương ứng để chỉnh sửa cấu hình của PostgreSQL.
Trong giao diện chỉnh sửa đồ họa, ngoài việc có thể lấy được tên người dùng mặc định của PostgreSQL và mật khẩu root, người dùng có thể chỉnh sửa địa chỉ lắng nghe listen_addresses
và cổng port
của PostgreSQL (mặc định là *:3306
). Đồng thời, người dùng có thể cấu hình các cài đặt của PostgreSQL như max_connections
, work_mem
...
Ngoài ra, người dùng có thể cấu hình các tham số bổ sung trong Addtional Parameters
để đáp ứng nhu cầu phát triển kinh doanh.
Khi người dùng đã hoàn tất chỉnh sửa, nhấn nút Lưu
để áp dụng thay đổi và có hiệu lực ngay lập tức.
Thay đổi bằng cách chỉnh sửa tệp cấu hình thủ công
WARNING
Chỉnh sửa tệp cấu hình thủ công chỉ phù hợp với các thay đổi tạm thời đối với một số mục cấu hình.
Chúng tôi không khuyến khích chỉnh sửa thủ công các tệp cấu hình của PostgreSQL vì tất cả các chỉnh sửa sẽ bị ServBay ghi đè.
Tổng quan
Trong ServBay, tệp cấu hình của PostgreSQL được lưu trữ theo phiên bản trong các thư mục khác nhau. Ví dụ, tệp cấu hình của PostgreSQL 16 nằm trong thư mục /Applications/ServBay/etc/postgresql/16
. Các tệp cấu hình chính bao gồm postgresql.conf
và pg_hba.conf
.
Vị trí tệp cấu hình
postgresql.conf
:/Applications/ServBay/etc/postgresql/16/postgresql.conf
pg_hba.conf
:/Applications/ServBay/db/postgresql/16/pg_hba.conf
Các mục cấu hình thông thường và cách chỉnh sửa
postgresql.conf
postgresql.conf
là tệp cấu hình chính của PostgreSQL, dùng để thiết lập các tùy chọn chạy cho máy chủ cơ sở dữ liệu.
Các mục cấu hình thông thường
Chỉnh sửa địa chỉ lắng nghe:
listen_addresses = '*'
1Chỉnh sửa số cổng:
port = 5432
1Chỉnh sửa số kết nối tối đa:
max_connections = 100
1Chỉnh sửa kích thước bộ đệm chia sẻ:
shared_buffers = 128MB
1Chỉnh sửa đường dẫn tệp nhật ký:
log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d.log'
1
2Kích hoạt nhật ký truy vấn chậm:
log_min_duration_statement = 2000 # Tính bằng milliseconds, ghi nhận truy vấn mất hơn 2 giây để thực thi.
1
pg_hba.conf
Tệp pg_hba.conf
được sử dụng để cấu hình phương thức xác thực kết nối của khách hàng.
Các mục cấu hình thông thường
Cho phép kết nối cục bộ:
# "local" chỉ dành cho kết nối ổ cắm tên miền Unix local all all trust
1
2Cho phép kết nối từ xa cho tất cả các địa chỉ IP:
# Kết nối cục bộ IPv4: host all all 0.0.0.0/0 md5
1
2Cho phép kết nối từ xa cho một số địa chỉ IP cụ thể:
# Kết nối cục bộ IPv4: host all all 192.168.1.0/24 md5
1
2
Khởi động lại PostgreSQL
Sau khi chỉnh sửa xong tệp cấu hình PostgreSQL, cần khởi động lại dịch vụ PostgreSQL để các thay đổi có hiệu lực. Có thể khởi động lại thông qua giao diện quản lý của ServBay hoặc sử dụng công cụ dòng lệnh servbayctl
.
Khởi động lại qua giao diện quản lý của ServBay
- Mở giao diện quản lý ServBay.
- Điều hướng đến
Dịch vụ
. - Tìm dịch vụ PostgreSQL phiên bản tương ứng và nhấn nút
Khởi động lại
.
Khởi động lại qua servbayctl
Sử dụng công cụ dòng lệnh servbayctl
để khởi động lại dịch vụ PostgreSQL một cách thuận tiện:
servbayctl restart postgresql 16
Tóm tắt
Trong ServBay, tệp cấu hình của PostgreSQL nằm trong thư mục /Applications/ServBay/etc/postgresql/<version>
, bao gồm postgresql.conf
và pg_hba.conf
. Sau khi chỉnh sửa các tệp cấu hình này, người dùng có thể khởi động lại dịch vụ PostgreSQL thông qua giao diện quản lý của ServBay hoặc bằng công cụ dòng lệnh servbayctl
để các thay đổi có hiệu lực.