\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.conf
并listen_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”的新密码,然后要求您重新输入以确认。您已经完成了可能的解决方案。