PSQL-用户“postgres”的密码验证失败

PSQL-用户“postgres”的密码验证失败

\password我刚刚在我的 ubuntu 14.10 机器上安装了 postgresql 9.4,并且以用户身份运行postgres并输入了密码postgres

$> sudo -u postgres psql
=# \password
Enter new password: postgres
Enter it again: postgres
=# \q
$>

我还更新了/etc/postgresql/9.4/main/postgresql.conflisten_addresses='localhost'重新启动了postgresql。

问题

当我运行时,psql -U postgres -h localhost系统仍提示我输入密码。

问题

为了防止在psql本地执行命令时提示输入密码,我还应该尝试什么?

答案1

我终于找到了答案这里。问题是我缺少该~/.pgpass文件。因此我创建了一个具有访问权限的文件600(这很重要),并添加了以下几行:

localhost:*:*:postgres:postgres
127.0.0.1:*:*:postgres:postgres

重新启动后postgresql一切正常:)

答案2

我终于找到了答案,它对我来说很有效。

更改 postgres 用户的密码

PostgreSQL 提供了一个名为“postgres”的默认用户。为此,我们将使用此角色并更改其密码。运行以下命令跳转到 postgreSQL cmd。

sudo -u postgres psql postgres

输入你的 root/sudo 密码。这将带你进入 psql cmd,它将提示如下

postgres=#

这里的“postgres”是您当前登录的用户名。现在运行以下命令来更改密码。

\password postgres

这将提示您输入用户“postgres”的新密码,然后要求您重新输入以确认。您已经完成了可能的解决方案。

相关内容