You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
postgres/src/bin/pg_dump
Tom Lane d7decc61d9 Fix various bogosities in usage message. 24 years ago
..
Makefile Disable pg_upgrade. 25 years ago
README - Support for BLOB output from pg_dump and input via pg_restore 26 years ago
common.c pgindent run on all C files. Java run to follow. initdb/regression 25 years ago
de.po updates 25 years ago
nls.mk Russian translation from Serguei Mokhov 25 years ago
pg_backup.h Another pgindent run. Fixes enum indenting, and improves #endif 25 years ago
pg_backup_archiver.c Add casts to suppress compiler warnings observed on Darwin platform 25 years ago
pg_backup_archiver.h New pgindent run with fixes suggested by Tom. Patch manually reviewed, 25 years ago
pg_backup_custom.c pgindent run on all C files. Java run to follow. initdb/regression 25 years ago
pg_backup_db.c pgindent run on all C files. Java run to follow. initdb/regression 25 years ago
pg_backup_db.h National language support for pg_dump and pg_restore. Combined with big 25 years ago
pg_backup_files.c pgindent run on all C files. Java run to follow. initdb/regression 25 years ago
pg_backup_null.c National language support for pg_dump and pg_restore. Combined with big 25 years ago
pg_backup_tar.c Another pgindent run. Fixes enum indenting, and improves #endif 25 years ago
pg_backup_tar.h pgindent run. Make it all clean. 25 years ago
pg_dump.c Another pgindent run. Fixes enum indenting, and improves #endif 25 years ago
pg_dump.h New pgindent run with fixes suggested by Tom. Patch manually reviewed, 25 years ago
pg_dumpall.sh These are further fixes for double quotes missing in the various shell 25 years ago
pg_restore.c Fix various bogosities in usage message. 24 years ago
pg_upgrade Replace implementation of pg_log as a relation accessed through the 25 years ago
ru.po PG_DUMP NLS (Russian) 25 years ago
zh_CN.po Chinese for psql and pg_dump. 24 years ago
zh_TW.po All three *.po patches applied. 25 years ago

README

Notes on pg_dump
================

1. pg_dump, by default, still outputs text files.

2. pg_dumpall forces all pg_dump output to be text, since it also outputs text into the same output stream.

3. The plain text output format can not be used as input into pg_restore.

4. pg_dump now dumps the items in a modified OID order to try to improve relaibility of default restores.


To dump a database into the next custom format, type:

pg_dump <db-name> -Fc > <backup-file>

or, in TAR format

pg_dump <db-name> -Ft > <backup-file>

To restore, try

To list contents:

pg_restore -l <backup-file> | less

or to list tables:

pg_restore <backup-file> --table | less

or to list in a differnet orderL

pg_restore <backup-file> -l --oid --rearrange | less

Once you are happy with the list, just remove the '-l', and an SQL script will be output.


You can also dump a listing:

pg_restore -l <backup-file> > toc.lis
or
pg_restore -l <backup-file> -f toc.lis

edit it, and rearrange the lines (or delete some):

vi toc.lis

then use it to restore selected items:

pg_restore <backup-file> --use=toc.lis -l | less

When you like the list, type

pg_restore backup.bck --use=toc.lis > script.sql

or, simply:

createdb newdbname
pg_restore backup.bck --use=toc.lis | psql newdbname


BLOBs
=====

To dump blobs you must use the custom archive format (-Fc) or TAR format (-Ft), and specify the
--blobs qualifier to the pg_dump command.

To restore blobs you must use a direct database connection (--db=db-to-restore-to).

eg.

pg_dump --blob -Fc db-to-backup -f backup.bck

pg_restore backup.bck --db=db-to-restore-into


TAR
===

The TAR archive that pg_dump creates currently has a blank username & group for the files,
but should be otherwise valid. It also includes a 'restore.sql' script which is there for
the benefit of humans. It is never used by pg_restore.

Note: the TAR format archive can only be used as input into pg_restore if it is in TAR form.
(ie. you should not extract the files then expect pg_restore to work).

You can extract, edit, and tar the files again, and it should work, but the 'toc'
file should go at the start, the data files be in the order they are used, and
the BLOB files at the end.


Philip Warner, 16-Jul-2000
pjw@rhyme.com.au