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