Django: dbbackup отображает pg_dump: error: слишком много аргументов командной строки - PullRequest
1 голос
/ 07 февраля 2020

Я установил пакет django-dbbackup и из документации мне нужно запустить 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 голосов
/ 13 февраля 2020

У меня такая же проблема с вами, это мой env

  • Окно 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'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...