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
Peter Eisentraut 7e53515480 pg_dump: Dump foreign options in prettier format 14 years ago
..
po Translation updates 15 years ago
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 15 years ago
Makefile Update copyright notices for year 2012. 14 years ago
README Remove useless whitespace at end of lines 15 years ago
common.c Update copyright notices for year 2012. 14 years ago
compress_io.c Update copyright notices for year 2012. 14 years ago
compress_io.h Update copyright notices for year 2012. 14 years ago
dumpmem.c Update copyright notices for year 2012. 14 years ago
dumpmem.h Update copyright notices for year 2012. 14 years ago
dumputils.c Update copyright notices for year 2012. 14 years ago
dumputils.h Update copyright notices for year 2012. 14 years ago
keywords.c Update copyright notices for year 2012. 14 years ago
nls.mk Clean up after recent pg_dump patches. 14 years ago
pg_backup.h Add --section option to pg_dump and pg_restore. 14 years ago
pg_backup_archiver.c Suggest use of psql when pg_restore gets a text dump. 14 years ago
pg_backup_archiver.h Add --section option to pg_dump and pg_restore. 14 years ago
pg_backup_custom.c Simplify the pg_dump/pg_restore error reporting macros, and allow 14 years ago
pg_backup_db.c Move pg_dump memory routines into pg_dumpmem.c/h and restore common.c 14 years ago
pg_backup_db.h Fix pg_restore's direct-to-database mode for standard_conforming_strings. 15 years ago
pg_backup_directory.c Update copyright notices for year 2012. 14 years ago
pg_backup_files.c Simplify the pg_dump/pg_restore error reporting macros, and allow 14 years ago
pg_backup_null.c Move pg_dump memory routines into pg_dumpmem.c/h and restore common.c 14 years ago
pg_backup_tar.c Move pg_dump memory routines into pg_dumpmem.c/h and restore common.c 14 years ago
pg_backup_tar.h Remove cvs keywords from all files. 15 years ago
pg_dump.c pg_dump: Dump foreign options in prettier format 14 years ago
pg_dump.h pg_dump: Dump operators with the same name ordered by arity 14 years ago
pg_dump_sort.c pg_dump: Dump operators with the same name ordered by arity 14 years ago
pg_dumpall.c Update copyright notices for year 2012. 14 years ago
pg_restore.c Add --section option to pg_dump and pg_restore. 14 years ago

README

src/bin/pg_dump/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 cannot be used as input into pg_restore.


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

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

or, to dump 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 different order

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


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. The script 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