奇怪的Windows提示行为使用psql工具恢复转储

时间:2015-05-24 01:37:07

标签: windows postgresql prompt dump psql

我刚刚在我的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上进行了大量搜索,但一无所获!

1 个答案:

答案 0 :(得分:1)

我能够恢复转储:

psql -U owner_user -f dump_my_database_20141122.sql my_database

它只是使用&#34; -f&#34;选项并删除&#34; -q&#34;选项。但是&#34; -q&#34;选项仍列在帮助中。也许这个选项不再有效。幸运的是,数据库很小,否则它会淹没我的控制台。