簡體   English   中英

Django:dbbackup 顯示 pg_dump:錯誤:命令行太多 arguments

[英]Django: dbbackup displays pg_dump: error: too many command-line arguments

我已經安裝了django-dbbackup package 並且根據文檔的說明,我需要運行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 的修復方法嗎?

我和你有同樣的問題,這是我的環境

  • 窗口 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'])

我有同樣的錯誤。 我所做的是

  1. 確保 pg_dump 在我系統的環境變量中。
  2. pip 卸載dbbackup
  3. pip 安裝 django-dbbackup --upgrade

它奏效了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM