嗨,我在使用 postgres 时遇到问题。我不记得我的 postgres 密码,也不知道如何更改密码。我猜我应该更改一个月前设置的 md5 密码设置,但我不知道如何找到该文件并使用我的终端打开它。有人可以帮忙吗?
问问题
97715 次
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
参数,因此您通常可以使用.postgres
pg_ctl
ps -ef | grep postgres
于 2012-12-25T00:28:25.643 回答