WSL Postgres连接

时间:2017-06-15 03:50:56

标签: postgresql windows-subsystem-for-linux

我正在努力让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包,但遇到了同样的问题。有什么想法吗?

0 个答案:

没有答案