Django:dbbackup显示pg_dump:错误:命令行参数过多

时间:2020-02-07 02:33:45

标签: python django postgresql

我已经安装了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的修复程序吗?

1 个答案:

答案 0 :(得分:0)

我和你有同样的问题,这是我的环境

  • 窗口10
  • postgres10
  • django 2.2.9
  • django-dbbackup 3.2.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'])