在 OS X 上找不到 pg_hba. conf 和 postgreql.conf 文件?

我用自制软件安装了 Postgres。 我想找到他的文件 pg _ hba. conf 和 postgreql.conf,但是找不到它们。

我跟随着这个:

Https://askubuntu.com/questions/256534/how-do-i-find-the-path-to-pg-hba-conf-from-the-shell

还有这个

Http://www.kelvinwong.ca/tag/pg_hba-conf/

但我还是找不到。

64354 次浏览

默认的自制程序,在英特尔 Mac 上,把所有东西都放在 /usr/local

因此 postgreql conf 文件将是 /usr/local/var/postgres/

如果你使用的是 M1 Mac,brew 将使用类似于 /opt/homebrew/var/postgres/pg_hba.conf的路径

最坏的情况,你可以搜索它:

find / -type f -name pg_hba.conf 2> /dev/null

使用 pg 管理员可以编辑这些文件,而无需知道它们的位置 Https://dba.stackexchange.com/questions/61193/how-to-edit-postgresql-conf-with-pgadmin

  • 要编辑 postgreql.conf 文件,请选择 Tools > Server Configuration > postgresql.conf
  • 编辑 pg _ hba. conf 文件: 选择 Tools > Server Configuration > pg_hba.conf

如果您可以连接到 Pg 作为超级用户(通常是 postgres) ,只需 SHOW hba_file;查看其位置。

否则,您必须了解 PostgreSQL 是如何开始定位其数据目录的。

另一种了解 postgreql.conf 位置的解决方案是启动 psql 并输入 展示一切 然后搜索“ config _ file”的值。 对于我的 docker 配置,它是/var/lib/postgreql/data/postgreql.conf 我就能联系到多克 Docker exec-it postgres bash-c“ export TERM = xterm-256 color; bash” 并查看其内容 Cat/var/lib/postgreql/data/postgreql.conf

在 MacOS 中,Catalina 在文件夹下:

 ./Library/PostgreSQL/{postgres_version}/share/postgresql/

这可能是查找 postgreql.conf/pg _ hba. conf 文件的一个位置

/opt/homebrew/var/postgres/postgresql.conf


/opt/homebrew/var/postgres/pg_hba.conf

无论您的操作系统是什么,您总是可以使用 psql实用程序、 DBeaver 或任何其他客户端工具来键入 SQL show命令,以查看任何运行时设置的值。

例如,在我的 BigSur OSX 系统上,我已经安装了 PostgreSQL v13和 EDB 安装程序,这些是使用 psql实用程序的 postgresql.confpg_hba.conf文件的位置:

psql -U postgres -c 'show config_file'
Password for user postgres:
config_file
---------------------------------------------
/Library/PostgreSQL/13/data/postgresql.conf
(1 row)
psql -U postgres -c 'show hba_file'
Password for user postgres:
hba_file
-----------------------------------------
/Library/PostgreSQL/13/data/pg_hba.conf
(1 row)