阻止postgresql命令继续询问用户密码

ber*_*tie 5 linux postgresql shell

这很奇怪,但我一直在寻找这个配置来源,但无法找到它.

我目前正在使用opensuse 11.3和postgresql 9.

我发出的每个postgresql命令行都会询问当前用户密码,比如psql,createdb,dropdb,我必须输入当前用户的密码(即postgres)才能使其正常工作.

这样做dropdb xxx && createdb xxx会两次询问密码.

请告诉我光明!

谢谢 :-)


编辑

实际上我已经作为postgres用户(我的linux中的用户)运行,所以我可以在不提供数据库密码的情况下使用psql,但我仍然需要为系统用户postgres提供密码.

因此,如果数据库有dbuser的用户,并且运行psql作为postgres(linux用户),则会询问linux用户(postgres)的密码,而不是dbuser密码.

Ano*_*mie 8

您可以使用以下格式的行创建一个~/.pgpass文件(%APPDATA%\postgresql\pgpass.conf在Windows上):

hostname:port:database:username:password
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文档