From 94368ea64880bf78f9515c3fa15eae8ebabea397 Mon Sep 17 00:00:00 2001 From: Yousskill Date: Thu, 11 Mar 2021 15:49:41 +0100 Subject: [PATCH] Allow backup of databases in password authentication mode of postgresql --- auto_backup/models/db_backup.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/auto_backup/models/db_backup.py b/auto_backup/models/db_backup.py index 6fc4a01..08cbdcc 100644 --- a/auto_backup/models/db_backup.py +++ b/auto_backup/models/db_backup.py @@ -296,6 +296,12 @@ def _take_dump(self, db_name, stream, model, backup_format='zip'): shutil.copytree(filestore, os.path.join(dump_dir, 'filestore')) with open(os.path.join(dump_dir, 'manifest.json'), 'w') as fh: db = odoo.sql_db.db_connect(db_name) + user = db.dsn.get('user') + password = db.dsn.get('password') + if user and password: + os.system('SET PGPASSWORD=' + password) + cmd[1] = '-U' + cmd.insert(2, user) with db.cursor() as cr: json.dump(self._dump_db_manifest(cr), fh, indent=4) cmd.insert(-1, '--file=' + os.path.join(dump_dir, 'dump.sql'))