Skip to content

The dbbackup funktion in the manage.py script is not working because of server version mismatch #15301

Description

@Kennikvik

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)

  • Docker Compose
  • Kubernetes
  • GoDojo

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions