Postgresql:如何使用Mac OS X查找pg_hba.conf文件

时间:2012-12-24 21:54:00

标签: postgresql

嗨,我遇到了postgres的问题。我不记得我的postgres密码,也不知道如何更改密码。我猜我应该更改一个月前设置的md5密码设置,但我不知道如何找到该文件并使用我的终端打开它。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:84)

我最近学到的另一种方法是去终端并输入:

ps aux | grep postgres

显示计算机上运行的所有postgres进程。从列表中,您应该看到格式为... -D ...的列表。 E.G:

root 4155 0.0 0.0 2432908 68 ?? S 6May13 0:00.01 sudo su postgres -c /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb -p 5432

-D表示目录。在终端中,执行sudo su然后cd到该目录,您将找到pg_hba.conf文件。

还有一种方法:

转到您的终端并输入:locate pg_hba.conf。应该有一些结果。

答案 1 :(得分:57)

如果可以连接,请使用SHOW hba_file;

如果无法连接,则需要找到数据目录。这将显示为启动PostgreSQL的-Dpostgres命令的pg_ctl参数,因此您通常可以使用ps -ef | grep postgres找到它。