如何调用psql以使它不提示输入密码?
这是我所拥有的:
psql -Umyuser < myscript.sql
但是,我找不到传递密码的参数,所以psql总是提示输入这个参数。
如何调用psql以使它不提示输入密码?
这是我所拥有的:
psql -Umyuser < myscript.sql
但是,我找不到传递密码的参数,所以psql总是提示输入这个参数。
当前回答
8年后……
在我的mac上,我必须在文件中添加一行 ~ /。pgpass:
<IP>:<PORT>:<dbname>:<user>:<password>
还看到: https://www.postgresql.org/docs/current/libpq-pgpass.html https://wiki.postgresql.org/wiki/Pgpass
其他回答
你必须创建一个密码文件:更多信息请参见http://www.postgresql.org/docs/9.0/interactive/libpq-pgpass.html。
你可以在脚本的开头添加这个命令行:
export PGPASSWORD="[your password]"
只需使用PGPASSWORD即可完成。我使用的是psql 9.5.10。对你来说,解决办法是
PGPASSWORD= psql -U myuser密码< myscript.sql密码
PGPASSWORD=[your password] psql -Umyuser < myscript.sql
在命令中使用-w: psql -h localhost -p 5432 -U user -w