Django:dbbackup显示pg_dump:error:命令行参数太多

2024-10-06 12:12:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经安装了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数据库备份的修复方法吗


Tags: djangopy名称数据库managedocumentation错误line
1条回答
网友
1楼 · 发布于 2024-10-06 12:12:43

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

  • 窗口10
  • 毕业后10
  • django 2.2.9
  • django dbbackup 3.2.0

我可以像下面这样手动成功运行,添加“dbname”parm name

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'])

相关问题 更多 >