Backup and Restore
up an entire database cluster. For this reason the
pg_dumpall> program is provided.
pg_dumpall> backs up each database in a given
- cluster and also makes sure that the state of global data such as
- users and groups is preserved. The call sequence for
+ cluster, and also preserves cluster-wide data such as
+ users and groups. The call sequence for
pg_dumpall > outfile>
- The resulting dumps can be restored with
psql> as
- described above. But in this case it is definitely necessary that
- you have database superuser access, as that is required to restore
- the user and group information.
+ The resulting dump can be restored with
psql>:
+
+psql template1 < infile
+
+ (Actually, you can specify any existing database name to start from,
+ but if you are reloading in an empty cluster then template1>
+ is the only available choice.) It is always necessary to have
+ database superuser access when restoring a
pg_dumpall>
+ dump, as that is required to restore the user and group information.
pg_dump> (and by implication
pg_dumpall>) has a few limitations which stem from
- the difficulty to reconstruct certain information from the system
+ the difficulty of reconstructing certain information from the system
catalogs.