Các tệp postgresql.conf
và pg_hba.conf
máy chủ Linux chạy PostgreSQL 8.4 được cài đặt từ repos Ubuntu ở đâu?
Các tệp postgresql.conf
và pg_hba.conf
máy chủ Linux chạy PostgreSQL 8.4 được cài đặt từ repos Ubuntu ở đâu?
Câu trả lời:
Tìm kiếm "pg_hba.conf ubfox" trên Google cung cấp cho bạn
https://help.ubfox.com/community/PostgreSQL
trong đó hiển thị vị trí của các tập tin.
Các tài liệu nêu sau:
Xác thực ứng dụng khách được kiểm soát bởi một tệp cấu hình, theo truyền thống được đặt tên là pg_hba.conf và được lưu trữ trong thư mục dữ liệu của cụm cơ sở dữ liệu. (HBA là viết tắt của xác thực dựa trên máy chủ.) Tệp pg_hba.conf mặc định được cài đặt khi thư mục dữ liệu được khởi tạo bởi initdb. Tuy nhiên, có thể đặt tệp cấu hình xác thực ở nơi khác; xem tham số cấu hình hba_file.
Lưu ý rằng nó được lưu trữ trong thư mục dữ liệu của cụm cơ sở dữ liệu và có thể đặt nó ở nơi khác, thông qua một tham số cấu hình. Tài liệu chính thức không thể chỉ cho bạn một thư mục cụ thể vì vị trí thực tế phụ thuộc vào cả cách nhà sản xuất hệ điều hành và quản trị viên của máy đã thiết lập PostgreQuery. Hãy nhớ rằng PostgreSQL hỗ trợ rất nhiều hệ điều hành khác nhau (và các bản phân phối Linux.)
Như Neutrino cho thấy , nếu bạn có thể truy cập máy chủ của mình thông qua psql, bạn có thể yêu cầu nó hiển thị cho bạn vị trí tệp.
Ngoài ra, hai lời khuyên:
show hba_file;
trong psql. Xem câu trả lời của @ neutrino.
Như Vinko đã nói, vị trí phụ thuộc vào phân phối. Để thêm vào câu trả lời của anh ấy:
Phần mềm quản lý gói của bạn sẽ cho bạn biết các tệp được cài đặt ở đâu bởi mỗi gói, (ví dụ dpkg -L postgresql
:).
Bạn cũng có thể xem bên trong tập lệnh khởi động dịch vụ (thông thường /etc/init.d/postgresql
)