嗨,我遇到了postgres的问题。我不记得我的postgres密码,也不知道如何更改密码。我猜我应该更改一个月前设置的md5密码设置,但我不知道如何找到该文件并使用我的终端打开它。有人可以帮忙吗?
答案 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的-D
或postgres
命令的pg_ctl
参数,因此您通常可以使用ps -ef | grep postgres
找到它。