postgresql/src/bin/pg_dump
2002-08-04 05:03:29 +00:00
..
common.c Teach pg_dump to dump user-defined operator classes. For the moment, 2002-07-30 21:56:04 +00:00
cs.po Czech translation updates from Karel Zak 2001-12-21 22:30:49 +00:00
de.po update 2002-01-29 20:39:49 +00:00
Makefile Assemble portability modules into libpgport library. 2002-07-27 20:10:05 +00:00
nls.mk Czech translation updates from Karel Zak 2001-12-21 22:30:49 +00:00
pg_backup_archiver.c More clearly document in pg_dump when we are dealing with an object name 2002-07-04 15:35:07 +00:00
pg_backup_archiver.h More clearly document in pg_dump when we are dealing with an object name 2002-07-04 15:35:07 +00:00
pg_backup_custom.c Fix some more not-schema-aware queries in pg_dump. Also fix some places 2002-05-29 01:38:56 +00:00
pg_backup_db.c Move simple_prompt() into its own file to be shared with psql and pg_dump. 2002-07-06 20:12:30 +00:00
pg_backup_db.h Fix some more not-schema-aware queries in pg_dump. Also fix some places 2002-05-29 01:38:56 +00:00
pg_backup_files.c Fix some more not-schema-aware queries in pg_dump. Also fix some places 2002-05-29 01:38:56 +00:00
pg_backup_null.c First pass at schema-fying pg_dump/pg_restore. Much to do still, 2002-05-10 22:36:27 +00:00
pg_backup_tar.c More clearly document in pg_dump when we are dealing with an object name 2002-07-04 15:35:07 +00:00
pg_backup_tar.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
pg_backup.h More clearly document in pg_dump when we are dealing with an object name 2002-07-04 15:35:07 +00:00
pg_dump.c This trivial patch fixes a small memory leak in pg_dump. 2002-08-04 05:03:29 +00:00
pg_dump.h ALTER TABLE DROP COLUMN works. Patch by Christopher Kings-Lynne, 2002-08-02 18:15:10 +00:00
pg_dumpall.sh Allow dropdb and others to use identifiers with spaces; IFS cleanup for 2002-04-12 09:37:11 +00:00
pg_restore.c Fix getopt flags. Man thing thing was messed up. 2002-07-11 02:00:14 +00:00
README - Support for BLOB output from pg_dump and input via pg_restore 2000-07-21 11:40:08 +00:00
ru.po Updates from Serguei Mokhov 2002-01-26 19:00:11 +00:00
sprompt.c Move simple_prompt() into its own file to be shared with psql and pg_dump. 2002-07-06 20:12:30 +00:00
sv.po Add Swedish 2001-12-13 22:06:33 +00:00
zh_CN.po Update from Weiping He 2001-12-10 18:45:57 +00:00
zh_TW.po NLS updates, most notably fixed zh_TW translations 2001-11-29 18:59:28 +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 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