postgres pg_restore pbl与windows shell模式

时间:2014-05-17 08:05:25

标签: windows postgresql cmd

以下

"C:\Program Files (x86)\pgAdmin III\1.14\pg_restore.exe" --host localhost --port 5432 --username "postgres" --password "postgres" --dbname "base_nationale" --verbose "E:\dump\ff_d01_2011.dump"

给出了以下错误消息:

  

pg_restore:命令行参数太多(首先是“--host”

为什么它不起作用?

1 个答案:

答案 0 :(得分:2)

您无法为--password指定值。该开关只强制输入密码提示,实际上根本不需要。

只需删除部分--password "postgres"即可。如果需要密码,pg_restore会自动提示您输入密码。

如果要在没有密码提示的情况下运行该命令,则需要.pgpass文件或使用环境变量PGPASS

详细信息在手册中:

或者这个问题:How do I specify a password to psql non-interactively?