我正在尝试运行
sudo -u postgres psql -d template1 -U postgres -p
在“Amazon Linux AMI 2012.03”ec2 实例上。但随后我收到提示输入 ec2-user 密码:
[sudo] password for ec2-user:
但我使用密钥对登录?有一个简单的解决方法吗?
谢谢!
我正在尝试运行
sudo -u postgres psql -d template1 -U postgres -p
在“Amazon Linux AMI 2012.03”ec2 实例上。但随后我收到提示输入 ec2-user 密码:
[sudo] password for ec2-user:
但我使用密钥对登录?有一个简单的解决方法吗?
谢谢!
他们的服务器不保存密码,因为它没有在 .pgpass 文件中设置,或者权限是打开的,因此文件被忽略。
检查 Unix/Linux 系统上的权限。在 *nix 系统上,对 .pgpass 的权限必须禁止对世界或组的任何访问;通过命令 chmod 0600 ~/.pgpass 实现这一点。如果权限不那么严格,则该文件将被忽略。
在此处阅读有关密码文件的更多信息。
您是否尝试过使用 PGAdmin 登录?您可以在那里保存密码,并修改 pgpass 文件。