我有pg_hba.conf.sample
文件,但没有pg_hba.conf
文件。我想创建一个并放在正确的位置。我该放在哪里pg_hba.conf
?
答案1
根据 EnterpriseDB 文档(第 18.2 章文件位置):
默认情况下,所有三个配置文件都存储在数据库集群的数据目录中。
http://www.enterprisedb.com/docs/en/8.4/pg/runtime-config-file-locations.html#GUC-HBA-FILE
查看 postgres.conf 中的“data_directory”设置
获取 data_directory 位置的另一种方法是使用管理员权限执行 SQL 查询
例如:
postgres=# SHOW data_directory;
data_directory
-----------------
/var/pgsql/data
它可能看起来如下:
[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
如果这里没有 pg_hba.conf,请将其放入 SHOW data_directory SQL 查询提供的目录中