postgresql/src/bin/pg_dump
Peter Eisentraut 3adc760fb9 Translation updates 2007-11-15 20:38:15 +00:00
..
po Translation updates 2007-11-15 20:38:15 +00:00
Makefile Define the FRONTEND symbol in postgres_fe.h, which allows us to eliminate 2007-09-27 19:53:44 +00:00
README pg_dump can now dump large objects even in plain-text output mode, by 2005-06-21 20:45:44 +00:00
common.c Fix a couple of issues with pg_dump's handling of inheritance child tables 2007-10-28 19:08:02 +00:00
dumputils.c Use "alternative" instead of "alternate" where it is clearer. 2007-11-07 12:24:24 +00:00
dumputils.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
nls.mk Add missing "ko". 2005-01-25 17:32:00 +00:00
pg_backup.h Add 'output file' option for pg_dumpall, especially useful for Win32, 2007-01-25 03:30:43 +00:00
pg_backup_archiver.c Make pg_dump and friends consistently report both the filename and the 2007-10-28 21:55:52 +00:00
pg_backup_archiver.h Use "alternative" instead of "alternate" where it is clearer. 2007-11-07 12:24:24 +00:00
pg_backup_custom.c Make pg_dump and friends consistently report both the filename and the 2007-10-28 21:55:52 +00:00
pg_backup_db.c Get rid of client-code dependencies on the exact text of the no-password 2007-07-08 19:07:38 +00:00
pg_backup_db.h Mark a few functions as static or NOT_USED. 2006-07-18 17:42:01 +00:00
pg_backup_files.c Make pg_dump and friends consistently report both the filename and the 2007-10-28 21:55:52 +00:00
pg_backup_null.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
pg_backup_tar.c Make pg_dump and friends consistently report both the filename and the 2007-10-28 21:55:52 +00:00
pg_backup_tar.h $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
pg_dump.c Add missing newlines to error messages, and normalize wording a bit. 2007-11-08 10:37:54 +00:00
pg_dump.h Tsearch2 functionality migrates to core. The bulk of this work is by 2007-08-21 01:11:32 +00:00
pg_dump_sort.c Tsearch2 functionality migrates to core. The bulk of this work is by 2007-08-21 01:11:32 +00:00
pg_dumpall.c Make help synopsis consistent 2007-11-15 19:35:26 +00:00
pg_restore.c Code review for --no-data-for-failed-tables patch. Instead of trashing 2006-10-14 23:07:22 +00:00

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