tôi có một pg_hba.conf.sample
tập tin, nhưng không pg_hba.conf
tập tin. Tôi muốn làm một cái và đặt nó vào đúng chỗ. Tôi để ở đâu pg_hba.conf
?
tôi có một pg_hba.conf.sample
tập tin, nhưng không pg_hba.conf
tập tin. Tôi muốn làm một cái và đặt nó vào đúng chỗ. Tôi để ở đâu pg_hba.conf
?
Câu trả lời:
Theo tài liệu EnterpriseDB (Chương 18.2 Vị trí tệp):
Theo mặc định, cả ba tệp cấu hình được lưu trữ trong cơ sở dữ liệu thư mục dữ liệu của cụm.
hãy xem postgres.conf của bạn để biết cài đặt 'data_directory'
một cách khác để có được vị trí của data_directory của bạn là thực thi một truy vấn SQL với quyền quản trị
Ví dụ:
postgres=# SHOW data_directory;
data_directory
-----------------
/var/pgsql/data
và nó có thể trông như sau:
[root@host /var/pgsql/data]# ls
base pg_clog pg_ident.conf pg_notify pg_stat_tmp pg_tblspc PG_VERSION postgresql.conf postmaster.pid
global pg_hba.conf pg_multixact pg_serial pg_subtrans pg_twophase pg_xlog postmaster.opts
Nếu pg_hba.conf không có ở đây, hãy đặt nó vào thư mục được cung cấp bởi truy vấn SQL data_directory của SHOW