pg_dump: 命令行参数太多(第一个是“--host=localhost”)

pg_dump: too many command-line arguments (first is "--host=localhost")

我已经在 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

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

您可以在 here 中检查语法。

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

所以在你的情况下使用:

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

如果您在 CentOS 中使用 postgres 用户那么

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

它也适用于 Ubuntu。