我正在努力让Rails启动并运行Windows Bash - 由于某种原因,PostgreSQL需要所有TCP / IP连接的密码。通过unix套接字连接时,它不会提示输入密码。理想情况下,我的环境永远不需要密码。
我在此问题上可以找到的所有建议都指向修改pg_hba.conf
文件。我已经相应编辑了我的 - 只有一个(v9.5)。我已通过select pg_reload_conf();
重新加载配置并重新启动服务无效。
# Database administrative login by Unix domain socket
local all postgres trust
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
我尝试从默认的“postgres”帐户中删除密码,但在尝试通过$ psql -h localhost -U postgres
进行连接时仍需要密码“root”。当我没有提供密码时,我得到psql: fe_sendauth: no password supplied
并且提示终止。
我创建了一个没有密码的新角色root
。这有相同的行为,除了密码“root”不起作用 - 我不确定它预期的密码,但它确实期望一个。
接下来该怎么做很少丢失。我在网上找到的所有内容都指向修改pg_hba.conf
文件,看起来与我的相似。我试过卸载/重新安装postgresql包,但遇到了同样的问题。有什么想法吗?