我在Windows 10上运行PostgreSQL 9.2.1
postgres用户 - 无法登录psql(我忘记了密码)
我在Windows中更改了postgres用户密码(我不知道这是否会有所不同,但pg_ctl仍然会启动)
我将该行添加到PostgreSQL\data\pg_hba.conf
host all all 127.0.0.1/32 trust
(已更改" md5"至"信任"不需要密码)
pg_ctl -D data stop
pg_ctl -D data start
("server starting")
psql -U postgres
(无论如何要求输入密码) 我希望能够在没有密码的情况下登录,更改密码,然后重新配置为再次要求密码,但尽管做了流行的答案,但仍未成功启用无密码登录。
答案 0 :(得分:1)
有几种选择:
localhost
已解析为您计算机上的IPv6地址::1
。
您也应该更改::1
的行。
您已将该行添加到文件的末尾,但是有一个与您的主机,用户和数据库名称匹配的早期条目。
尝试在文件的开头添加该行。
此外,真的不应该运行9.2.1。它不仅没有支持,而且还受到CVE-2013-1899的影响,它允许任何具有网络访问权限的攻击者破坏您的数据库服务器。