72

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

4

2 回答 2

113

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

ps aux | grep postgres

它显示了您机器上运行的所有 postgres 进程。从列表中,您应该会看到一个格式为... -D .... 例如:

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 表示目录。在终端中,执行 asudo su然后 cd 到该目录,您将找到 pg_hba.conf 文件。

还有一种方法:

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

于 2013-05-21T15:58:21.077 回答
78

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

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

于 2012-12-25T00:28:25.643 回答