Files
oam/knowledge base/postgresql/pg_dumpall.md
2025-08-30 11:29:32 +02:00

2.0 KiB

pg_dumpall

Caution

TODO

Command-line tool for creating backups of entire PostgreSQL clusters, and/or global objects like roles and tablespaces.
Consider using pg_dump to create backups of a single database when nothing else is needed.

  1. TL;DR
  2. Further readings
    1. Sources

TL;DR

It can dump databases in their entirety, or just specific parts of them such as individual tables or schemas.
It can dump objects like roles, groups, tablespace and others.

It produces sets of SQL statements that can be executed to reproduce the original databases' object definitions and table data.

Suitable when:

  • The databases' size is less than 100 GB.
    It tends to start giving issues for bigger databases.
  • One plans to migrate the databases' metadata as well as the table data.
  • There is a relatively large number of tables to migrate.

Important

pg_dumpall works better when the database is taken offline, but it does keep the database available and will not prevent users from accessing it.
Even with other users accessing the database during the backup process, pg_dumpall will always produce consistent results thanks to ACID properties.

Further readings

Sources