Postgresql 在MAC上登录POSTGRES时出现密码错误

Postgresql 在MAC上登录POSTGRES时出现密码错误,postgresql,pg-hba.conf,Postgresql,Pg Hba.conf,我有一个困扰我一段时间的问题。我的mac上有postgres。我为postgres设置了密码,但不知什么原因,我记不起来了。我已经查找并尝试了几种不同的方法来尝试重置密码,但没有一种有效,我需要尽快修复 这是我的pg_hba.conf文件 #键入数据库用户地址方法 本地所有信任 我重置了本地所有信任,然后重新启动正在运行的postgres服务器 brew服务重新启动postgres 当我尝试在我的终端上打开postgres时,我会遇到同样的密码问题: omars MacBook Pro:po

我有一个困扰我一段时间的问题。我的mac上有postgres。我为postgres设置了密码,但不知什么原因,我记不起来了。我已经查找并尝试了几种不同的方法来尝试重置密码,但没有一种有效,我需要尽快修复

这是我的
pg_hba.conf
文件

#键入数据库用户地址方法
本地所有信任
我重置了
本地所有信任
,然后重新启动正在运行的postgres服务器

brew服务重新启动postgres
当我尝试在我的终端上打开postgres时,我会遇到同样的密码问题:


omars MacBook Pro:postgres-omarjandali$psql-U postgres-W-h localhost
密码:
psql:错误:无法连接到服务器:致命:用户“postgres”的密码身份验证失败

omars MacBook Pro:~omarjandali$psql-h 127.0.0.1-U postgres
用户postgres的密码:
psql:错误:无法连接到服务器:致命:用户“postgres”的密码身份验证失败`
您只配置了使用Unix域套接字的“本地”连接。但是您的psql命令行尝试建立TCP连接(
-h…
),该连接未在pg_hba.conf中配置

您需要在pg_hba.conf中使用
host
而不是
local
,以允许通过TCP进行受信任的非密码连接

但是这是一个非常非常非常糟糕的主意,因为这意味着一旦你的Mac在互联网上出现,每个人都可以连接到你的Postgres实例并对其进行攻击。这并不是一个理论上的威胁——在这个网站上有很多关于这个的帖子

如果要允许不使用密码的连接,请至少仅允许从“本地主机”而不是从外部进行连接:

#键入数据库用户地址方法
托管所有samehost信任

我应该使用什么命令访问shell
psql-U postgres
psql-h 127.0.0.1-U postgres
如果您使用
-h 127.0.0.1
您需要调整pg_hba.conf,我已经解释过了。如果您省略了
-h
,您可以保留当前文件,因为它会启动“本地”连接,正如我所解释的。
omars MacBook Pro:postgres omarjandali$psql-U用户postgres的postgres密码:psql:错误:无法连接到服务器:致命:用户“postgres”的密码身份验证失败omars MacBook Pro:postgres omarjandali$psql-h 127.0.0.1-U用户postgres的postgres密码:psql:错误:无法连接到服务器:致命:用户“postgres”的密码验证失败
无论我运行什么,我都会获得密码。这就是我拥有的<代码>主机所有本地主机信任主机所有127.0.0.1/32信任主机所有::1/128信任