如何调用psql以使它不提示输入密码?

这是我所拥有的:

psql -Umyuser < myscript.sql

但是,我找不到传递密码的参数,所以psql总是提示输入这个参数。


当前回答

在命令中使用-w: psql -h localhost -p 5432 -U user -w

其他回答

你可能会发现这很有用:Windows PSQL命令行:是否有一种方法允许无密码登录?

你可以在脚本的开头添加这个命令行:

export PGPASSWORD="[your password]"

在命令中使用-w: psql -h localhost -p 5432 -U user -w

在Windows上工作的url字符串和使用psql选项的组合:

> psql -d postgresql://username:password@localhost:5432/mydb -f myscript.sql

传递没有-d的命令没有工作,只是连接到数据库,但没有执行脚本

只需使用PGPASSWORD即可完成。我使用的是psql 9.5.10。对你来说,解决办法是

PGPASSWORD= psql -U myuser密码< myscript.sql密码