我刚刚在我的windows 7 pro(64位)上安装了postgresql 9.4.2(64位)并创建了一个数据库,目的是恢复我生成的转储,如下所示:
pg_dump -O -U owner_user my_database > dump_my_database_20141122.sql
现在我尝试使用此命令在这个新创建的数据库中恢复此转储(就像之前我做过很多次一样):
psql –q –U owner_user my_database < dump_my_database_20141122.sql
但是Windows命令提示符似乎没有理解命令应该做什么。它说明了这一点:
psql: aviso: argumento extra de linha de comando "owner_user" ignorado
psql: aviso: argumento extra de linha de comando "my_database" ignorado
Senha para usuário -U:
英语应该是这样的:
psql: Warning: extra command line argument of "owner_user" ignored
psql: Warning: extra command line argument of "my_database" ignored
Password for -U user:
我还尝试了“&lt;”中的命令更改参数顺序传递-f选项的许多变体地方等等但似乎没什么用。
有其他人有这个问题吗?难道我做错了什么?在postgresql 9.4.2版本的psql命令中是否有一些我不知道的变化?
我在Google上进行了大量搜索,但一无所获!
答案 0 :(得分:1)
我能够恢复转储:
psql -U owner_user -f dump_my_database_20141122.sql my_database
它只是使用&#34; -f&#34;选项并删除&#34; -q&#34;选项。但是&#34; -q&#34;选项仍列在帮助中。也许这个选项不再有效。幸运的是,数据库很小,否则它会淹没我的控制台。