Bug description
The dbbackup funktion in the manage.py script is not working because of server version mismatch
Steps to reproduce
Call
docker compose exec -it uwsgi ./manage.py dbbackup
Expected behavior
Backup of the db
Deployment method (select with an X)
Environment information
- Ubuntu 22.04
- Docker Compose version v2.29.7
- DefectDojo version v. 3.1.100
Logs
[21/Jul/2026 08:18:32] INFO [dbbackup.command:123] Backing Up Database: defectdojo
[21/Jul/2026 08:18:32] ERROR [dbbackup:127] CommandConnectorError: Error running: pg_dump --dbname=postgresql://defectdojo@postgres:5432/defectdojo --format=custom
pg_dump: error: aborting because of server version mismatch
pg_dump: detail: server version: 18.4; pg_dump version: 17.10 (Debian 17.10-0+deb13u1)
File "/usr/local/lib/python3.14/site-packages/dbbackup/utils.py", line 121, in wrapper
func(*args, **kwargs)
~~~~^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/management/commands/dbbackup.py", line 75, in handle
self._save_new_backup(database)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/management/commands/dbbackup.py", line 139, in _save_new_backup
outputfile = self.connector.create_dump()
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/base.py", line 95, in create_dump
return self._create_dump()
~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/postgresql.py", line 149, in _create_dump
stdout, _ = self.run_command(cmd, env={**self.dump_env, **pg_env})
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/base.py", line 186, in run_command
raise exceptions.CommandConnectorError(msg)
Traceback (most recent call last):
File "/usr/local/lib/python3.14/site-packages/dbbackup/utils.py", line 121, in wrapper
func(*args, **kwargs)
~~~~^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/management/commands/dbbackup.py", line 75, in handle
self._save_new_backup(database)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/management/commands/dbbackup.py", line 139, in _save_new_backup
outputfile = self.connector.create_dump()
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/base.py", line 95, in create_dump
return self._create_dump()
~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/postgresql.py", line 149, in _create_dump
stdout, _ = self.run_command(cmd, env={**self.dump_env, **pg_env})
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/base.py", line 186, in run_command
raise exceptions.CommandConnectorError(msg)
dbbackup.db.exceptions.CommandConnectorError: Error running: pg_dump --dbname=postgresql://defectdojo@postgres:5432/defectdojo --format=custom
pg_dump: error: aborting because of server version mismatch
pg_dump: detail: server version: 18.4; pg_dump version: 17.10 (Debian 17.10-0+deb13u1)
Traceback (most recent call last):
File "/app/./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
utility.execute()
~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/site-packages/django/core/management/__init__.py", line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/django/core/management/base.py", line 420, in run_from_argv
self.execute(*args, **cmd_options)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/django/core/management/base.py", line 464, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python3.14/site-packages/dbbackup/utils.py", line 121, in wrapper
func(*args, **kwargs)
~~~~^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/management/commands/dbbackup.py", line 75, in handle
self._save_new_backup(database)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/management/commands/dbbackup.py", line 139, in _save_new_backup
outputfile = self.connector.create_dump()
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/base.py", line 95, in create_dump
return self._create_dump()
~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/postgresql.py", line 149, in _create_dump
stdout, _ = self.run_command(cmd, env={**self.dump_env, **pg_env})
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/dbbackup/db/base.py", line 186, in run_command
raise exceptions.CommandConnectorError(msg)
dbbackup.db.exceptions.CommandConnectorError: Error running: pg_dump --dbname=postgresql://defectdojo@postgres:5432/defectdojo --format=custom
pg_dump: error: aborting because of server version mismatch
pg_dump: detail: server version: 18.4; pg_dump version: 17.10 (Debian 17.10-0+deb13u1)
Bug description
The dbbackup funktion in the
manage.pyscript is not working because of server version mismatchSteps to reproduce
Call
docker compose exec -it uwsgi ./manage.py dbbackupExpected behavior
Backup of the db
Deployment method (select with an
X)Environment information
Logs