我已经安装了django-dbbackup
软件包,根据Documentation的提示,我需要运行python manage.py dbbackup
但是它生成了错误pg_dump: error: too many command-line arguments
从我在日志中看到的
dbbackup.db.exceptions.CommandConnectorError: Error running: pg_dump database_name --host=127.0.0.1 --port=5432 --username=postgres --no-password --clean
据我所知,正确的pg_dump命令是在最后一部分中包含数据库名称,而dbbackup首先包含数据库名称。
有人知道Django-dbbackup的修复程序吗?
答案 0 :(得分:0)
我和你有同样的问题,这是我的环境
我可以手动成功运行,如下所示,添加“ --dbname”参数名称。
pg_dump --dbname=database_name --host=127.0.0.1 --port=5432 --username=postgres --no-password --clean
我不知道如何通过创建新方法来覆盖命令,因此我直接更改了dbbackup包中的源代码,它可以工作。
文件“ \ Lib \ site-packages \ dbbackup \ db \ postgresql.py”
来自:
cmd = '{} --dbname={}'.format(self.dump_cmd, self.settings['NAME'])
收件人:
cmd = '{} {}'.format(self.dump_cmd, self.settings['NAME'])