![](/img/trans.png)
[英]pg_dump: too many command-line arguments (first is “--host=localhost”)
[英]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 的修復方法嗎?
我和你有同樣的問題,這是我的環境
我可以像下面那樣手動成功運行,添加“--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'])
我有同樣的錯誤。 我所做的是
它奏效了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.