pg_dump:命令行参数太多(首先是“--host = localhost”)

时间:2018-03-20 16:13:36

标签: python django postgresql database-backups

我在SO上经历了一些类似的问题,但没有找到任何可行的解决方案。

我尝试在我的Django项目中使用djang-dbbackup模块。 我运行$ python manage.py dbbackup并收到此错误:

CommandConnectorError: Error running:  pg_dump last_cosmetics --host=localhost --username=postgres --no-password --clean 
b'pg_dump: too many command-line arguments (first is "--host=localhost")\r\nTry "pg_dump --help" for more information.\r\n'

我也尝试在Windows cmd上运行它。

pg_dump last_cosmetics --host=localhost --username=postgres --no-password --clean

但我仍然得到同样的错误。

2 个答案:

答案 0 :(得分:1)

您可以在here中查看语法。

数据库名称应该是所有选项之后的最后一个参数。

所以在你的情况下使用:

pg_dump --host=localhost --username=postgres --no-password --clean last_cosmetics

答案 1 :(得分:0)

如果您在CentOS中将用户用作postgres,那么

su postgres
pg_dump -Fc last_cosmetics > /tmp/last_cosmetics.dump

它也可以在Ubuntu中使用。