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

ddhy6vgd  于 11个月前  发布在  PostgreSQL
关注(0)|答案(8)|浏览(178)

我用自制软件安装了postgres。我想找到pg_hba.conf和postgresql.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/
但我还是找不到

js5cn81o

js5cn81o1#

默认情况下,在英特尔Mac上,自制软件将所有内容都放在/usr/local
所以postgresql conf文件将是/usr/local/var/postgres/
如果您使用的是M1 Mac,brew将使用类似/opt/homebrew/var/postgres/pg_hba.conf的路径

omvjsjqw

omvjsjqw2#

如果你能以超级用户的身份连接到Pg(通常是postgres),只需SHOW hba_file;就能看到它的位置。
否则,您必须找出PostgreSQL是如何启动的,以定位其数据目录。

wpcxdonn

wpcxdonn3#

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

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

字符串

0h4hbjxa

0h4hbjxa4#

无论您的操作系统是什么,您都可以使用psql实用程序、DBeaver或任何其他客户端工具,并键入SQL show命令来查看任何运行时设置的值。
例如,在我的BigSur OSX系统上,我已经用EDB安装程序安装了PostgreSQL v13,这些是使用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)

个字符

vq8itlhq

vq8itlhq5#

这可能是找到postgresql.conf/pg_hba.conf文件的位置

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

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

字符串

8oomwypt

8oomwypt6#

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

  • 编辑postgresql.conf文件:选择Tools > Server Configuration > postgresql.conf
  • 编辑pg_hba.conf文件:选择Tools > Server Configuration > pg_hba.conf
uyhoqukh

uyhoqukh7#

在MacOS中, Catalina 在文件夹下:

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

字符串

p4tfgftt

p4tfgftt8#

另一种了解postgresql.conf位置的方法是启动psql并输入\show all然后搜索'config_file'的值。对于我的docker配置,这将是/var/lib/postgresql/data/postgresql.conf,然后我可以使用docker exec -it postgres bash -c“export TERM=xterm-256 color; bash”连接到Docker,并使用cat /var/lib/postgresql/data/postgresql.conf查看其内容

相关问题