自动将用户密码放在pg_restore命令行窗口中

时间:2018-06-21 15:06:58

标签: postgresql cmd postgresql-9.5

我想在命令行中使用pg_restore还原数据库postgres,我想直接在命令中输入用户密码,我尝试了此命令,但不起作用

ERROR: No native FileDialog implementation available.
Qt Labs Platform requires Qt Widgets on this setup.
Add 'QT += widgets' to .pro and create QApplication in main().

但显示以下消息

pg_restore -h localhost -p 5432 -U postgres -W 123 -d my_db my_backup.backup

1 个答案:

答案 0 :(得分:2)

将密码设置为环境变量:document 您也可以通过这种方式设置其他参数:https://www.postgresql.org/docs/current/static/libpq-envars.html

set "PGPASSWORD=123"是要强制输入密码提示,而不是直接提供密码,这就是为什么它说参数太多的原因。

将它们放在一起:

-W

更新:谢谢@aschipfl,我最初对set "PGPASSWORD=123" pg_restore -h localhost -p 5432 -U postgres -d my_db my_backup.backup 的引用不正确