【发布时间】:2015-09-10 18:39:45
【问题描述】:
我在 windows 上安装了 postgresql,安装时它要求为该帐户创建一个用户。这在我的计算机中创建了一个名为 postgres 的新 windows 用户,我也为它创建了一个密码。
现在我想在 windows 命令行上运行 psql,它要求输入密码(没有提及用户)并且总是给我返回错误:psql: FATAL: password authentication failed for user "Ash". 即使我已经多次输入我的帐户密码。
使用 pgadmin 我将用户“postgres”更改为“Ash”,但我还没有重新设置密码。我按照这里的步骤操作:I forgot the password I entered during postgres installation(我宁愿键入 host all 127.0.0.1/32 trust,因为我在 Windows 上),但是当我再次运行 psql 以便我可以更改密码时,我收到错误:psql FATAL:could not load pg_hba.conf. All together。
为什么加载不出来?我所做的只是添加一个额外的身份验证选项。
另外,windows用户和postresql用户是分开的还是一样的(相互依赖)?
编辑:
如您所见,它没有让我选择 Aisha 是否应该是超级用户。或与此相关的其他选项。
我也用过pgadmin|||创建新用户但弹出相同的错误:
用户不存在,为什么要这样做?
【问题讨论】:
-
pg_hba.conf中提到的条目中缺少 USER 字段。host all all 127.0.0.1/32 trust代表“所有数据库,所有用户” -
原来有一个 PostgreSQL 错误。 stackoverflow.com/questions/14564644/…
标签: windows postgresql authentication win64