Postgres 在 linux 中查找配置文件

Postgres find configuration files in linux

我花了很多时间在不同的发行版[=18]中寻找 Postgres 配置文件,例如 pg_hba.confpostgresql.conf =] linux 以及 postgres 版本 本身!我很困惑...

终于找到了全局解决方案。

首先您应该按照以下步骤操作:

  1. su - postgres
  2. psql
  3. 对于 postgres 配置文件:

    SHOW config_file;

输出应该是这样的:

postgres=# SHOW config_file;
                   config_file
    ------------------------------------------
     /etc/postgresql/9.6/main/postgresql.conf
    (1 row)

对于hba_file使用:

SHOW hba_file;

如果你的实例没有启动,你不能

select current_setting('hba_file')

select setting from pg_settings where name = 'hba_file'

psql -c 'show hba_file'

你可以找到它们:

find / -name pg_hba.conf