【发布时间】:2012-12-11 03:34:25
【问题描述】:
您好,我在使用 postgres 时遇到问题。我不记得我的 postgres 密码,也不知道如何更改密码。我猜我应该更改一个月前设置的 md5 密码设置,但我不知道如何找到该文件并使用我的终端打开它。有人可以帮忙吗?
【问题讨论】:
标签: postgresql
您好,我在使用 postgres 时遇到问题。我不记得我的 postgres 密码,也不知道如何更改密码。我猜我应该更改一个月前设置的 md5 密码设置,但我不知道如何找到该文件并使用我的终端打开它。有人可以帮忙吗?
【问题讨论】:
标签: postgresql
如果可以连接,请使用SHOW hba_file;。
如果无法连接,则需要定位数据目录。这将显示为启动 PostgreSQL 的postgres 或pg_ctl 命令的-D 参数,因此您通常可以使用ps -ef | grep postgres 找到它。
【讨论】:
/Library/PostgreSQL/9.2/data/pg_hba.conf。
postgres。
我最近学到的另一种方法是去终端输入:
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 表示目录。在终端中,执行sudo su,然后 cd 到该目录,您将找到 pg_hba.conf 文件。
还有一种方法:
转到您的终端并输入:locate pg_hba.conf。应该有一些结果。
【讨论】: