如果您不想被提示输入密码,您需要在您的pg_hba.conf
文件中为该用户进行授权。
例如:
# TYPE DATABASE USER ADDRESS METHOD
host all user1 0.0.0.0/0 trust
host all all 127.0.0.1/32 md5
以“host”开头的第一行使用了“trust”方法,这意味着用户不需要验证即可通过。您可以根据需要更改任何其他参数,但只要它们首先满足此规则,其他规则就不会要求输入密码。 一旦您进行了此更改,就需要重新加载服务才能生效。
posgresql.conf
并列。在某些发行版中,它可以在 /etc/postgresql/
下找到。如果您想知道它的位置,可以在 psql 中运行 SHOW data_directory;
。 - Thom Brown# IPv6 local connections:
host all user1 ::1/128 trust
.pgpass
文件来自动提供密码给postgresql命令。~/.pgpass
,并添加以下内容:localhost:*:*:username:
hostname:port:database:username:password
。
\password user1
设置密码。 - Laurenz Albe