我想在命令行中使用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
答案 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
的引用不正确