postgresql/src/bin/pg_dump
Peter Eisentraut b584e45c9d Translation updates
Source-Git-URL: git://git.postgresql.org/git/pgtranslation/messages.git
Source-Git-Hash: 3fd92c72461f8fa03989609f4f2513fe1d865582
2015-05-18 08:51:06 -04:00
..
po Translation updates 2015-05-18 08:51:06 -04:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
common.c Remove tabs after spaces in C comments 2014-05-06 11:26:26 -04:00
compress_io.c Fix failure to honor -Z compression level option in pg_dump -Fd. 2015-02-18 11:43:00 -05:00
compress_io.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
dumputils.c Remove tabs after spaces in C comments 2014-05-06 11:26:26 -04:00
dumputils.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
keywords.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
Makefile Add 'directory' format to pg_dump. The new directory format is compatible 2011-01-23 23:10:15 +02:00
nls.mk Translation updates 2012-02-23 20:40:55 +02:00
pg_backup.h Pgindent run before 9.1 beta2. 2011-06-09 14:32:50 -04:00
pg_backup_archiver.c Fix identify_locking_dependencies for schema-only dumps. 2014-09-26 11:36:25 -04:00
pg_backup_archiver.h Fix pg_restore's direct-to-database mode for INSERT-style table data. 2012-01-06 13:04:15 -05:00
pg_backup_custom.c Be more user-friendly about unsupported cases for parallel pg_restore. 2011-08-28 21:49:10 -04:00
pg_backup_db.c Fix pg_restore's processing of old-style BLOB COMMENTS data. 2014-06-12 20:14:49 -04:00
pg_backup_db.h Fix pg_restore's direct-to-database mode for standard_conforming_strings. 2011-07-28 14:07:04 -04:00
pg_backup_directory.c pg_restore: Fix memory and file descriptor leak with directory format 2012-03-16 19:57:45 +02:00
pg_backup_files.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
pg_backup_null.c Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
pg_backup_tar.c Fix bugs in "restore.sql" script emitted in pg_dump tar output. 2012-09-29 17:56:50 -04:00
pg_backup_tar.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
pg_dump.c Fix pg_dump handling of extension config tables 2015-03-02 14:12:43 -05:00
pg_dump.h Remove tabs after spaces in C comments 2014-05-06 11:26:26 -04:00
pg_dump_sort.c Fix a performance problem in pg_dump's dump order selection logic. 2014-07-25 19:48:54 -04:00
pg_dumpall.c pg_upgrade: preserve freeze info for postgres/template1 dbs 2015-02-11 21:02:07 -05:00
pg_restore.c Put options in some sensible order 2011-05-25 21:53:26 +03:00
README Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00

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