4

我正在尝试运行

sudo -u postgres psql -d template1 -U postgres -p

在“Amazon Linux AMI 2012.03”ec2 实例上。但随后我收到提示输入 ec2-user 密码:

[sudo] password for ec2-user:

但我使用密钥对登录?有一个简单的解决方法吗?

谢谢!

4

1 回答 1

1

他们的服务器不保存密码,因为它没有在 .pgpass 文件中设置,或者权限是打开的,因此文件被忽略。

检查 Unix/Linux 系统上的权限。在 *nix 系统上,对 .pgpass 的权限必须禁止对世界或组的任何访问;通过命令 chmod 0600 ~/.pgpass 实现这一点。如果权限不那么严格,则该文件将被忽略。

在此处阅读有关密码文件的更多信息。

您是否尝试过使用 PGAdmin 登录?您可以在那里保存密码,并修改 pgpass 文件。

于 2012-05-01T19:48:07.297 回答