postgresql/src/bin/pg_dump
Tom Lane d321421d0a Simplify the syntax of CREATE/ALTER TEXT SEARCH DICTIONARY by treating the
init options of the template as top-level options in the syntax.  This also
makes ALTER a bit easier to use, since options can be replaced individually.
I also made these statements verify that the tmplinit method will accept
the new settings before they get stored; in the original coding you didn't
find out about mistakes until the dictionary got invoked.

Under the hood, init methods now get options as a List of DefElem instead
of a raw text string --- that lets tsearch use existing options-pushing code
instead of duplicating functionality.
2007-08-22 01:39:46 +00:00
..
po Translation updates 2006-12-02 01:16:16 +00:00
common.c Tsearch2 functionality migrates to core. The bulk of this work is by 2007-08-21 01:11:32 +00:00
dumputils.c Adjust processSQLNamePattern() so that $ within the pattern is always matched 2007-07-10 00:21:31 +00:00
dumputils.h Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
Makefile 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_archiver.c Tsearch2 functionality migrates to core. The bulk of this work is by 2007-08-21 01:11:32 +00:00
pg_backup_archiver.h Fix pg_dump on win32 to properly dump files larger than 2Gb when using 2007-02-19 15:05:06 +00:00
pg_backup_custom.c Fix pg_restore to guard against unexpected EOF while reading an archive file. 2007-08-06 01:38:15 +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 Fix pg_restore to guard against unexpected EOF while reading an archive file. 2007-08-06 01:38:15 +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 Fix pg_restore to guard against unexpected EOF while reading an archive file. 2007-08-06 01:38:15 +00:00
pg_backup_tar.h
pg_backup.h Add 'output file' option for pg_dumpall, especially useful for Win32, 2007-01-25 03:30:43 +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_dump.c Simplify the syntax of CREATE/ALTER TEXT SEARCH DICTIONARY by treating the 2007-08-22 01:39:46 +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_dumpall.c Get rid of client-code dependencies on the exact text of the no-password 2007-07-08 19:07:38 +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 pg_dump can now dump large objects even in plain-text output mode, by 2005-06-21 20:45:44 +00:00

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