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