我在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
但我仍然得到同样的错误。
答案 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中使用。