分类: Mysql/postgreSQL
2016-03-04 09:45:38
$ pg_dump --help
pg_dump dumps a database as a text file or to other formats.
Usage:
pg_dump [OPTION]... [DBNAME]
General options:
-f, --file=FILENAME output file name
-F, --format=c|t|p output file format (custom, tar, plain text)
-i, --ignore-version proceed even when server version mismatches
pg_dump version
-v, --verbose verbose mode
-Z, --compress=0-9 compression level for compressed formats
--help show this help, then exit
--version output version information, then exit
Options controlling the output content:
-a, --data-only dump only the data, not the schema
-b, --blobs include large objects in dump
-c, --clean clean (drop) schema prior to create
-C, --create include commands to create database in dump
-d, --inserts dump data as INSERT, rather than COPY, commands
-D, --column-inserts dump data as INSERT commands with column names
-E, --encoding=ENCODING dump the data in encoding ENCODING
-n, --schema=SCHEMA dump the named schema(s) only
-N, --exclude-schema=SCHEMA do NOT dump the named schema(s)
-o, --oids include OIDs in dump
-O, --no-owner skip restoration of object ownership
in plain text format
-s, --schema-only dump only the schema, no data
-S, --superuser=NAME specify the superuser user name to use in
plain text format
-t, --table=TABLE dump only matching table(s) (or views or sequences)
-T, --exclude-table=TABLE do NOT dump matching table(s) (or views or sequences)
-x, --no-privileges do not dump privileges (grant/revoke)
--disable-dollar-quoting disable dollar quoting, use SQL standard quoting
--disable-triggers disable triggers during data-only restore
--use-set-session-authorization
use SESSION AUTHORIZATION commands instead of
ALTER OWNER commands to set ownership
--gp-syntax dump with Greenplum Database syntax (default if gpdb)
--no-gp-syntax dump without Greenplum Database syntax (default if postgresql)
Connection options:
-h, --host=HOSTNAME database server host or socket directory
-p, --port=PORT database server port number
-U, --username=NAME connect as specified database user
-W, --password force password prompt (should happen automatically)
If no database name is supplied, then the PGDATABASE environment
variable value is used.
Report bugs to
[root@gp-master ~]# mkdir /gpbackup
[root@gp-master ~]# chown gpadmin.gpadmin /gpbackup/
$ pg_dump -t member -Uszlsd -W szlsd_db -f /gpbackup/member.dmp
$ psql szlsd_db -Uszlsd -W
$ pg_dump szlsd_db -Ugpadmin -W -f /gpbackup/szlsd_db.dmp
szlsd_db=> drop database szlsd_db;
ERROR: cannot drop the currently open database
testDB=# drop database szlsd_db;
DROP DATABASE
testDB=# \c
You are now connected to database "testDB" as user "gpadmin".
testDB=# \c
You are now connected to database "testDB" as user "gpadmin".
testDB=# create database szlsd_db with owner=szlsd template=template0 ;
CREATE DATABASE
$ psql --single-transaction szlsd_db
$ pg_dump szlsd_db -n temp -Uszlsd -W -f /gpbackup/temp.dmp
szlsd_db=> drop schema temp cascade;
NOTICE: drop cascades to table temp.a
DROP SCHEMA
$ psql --single-transaction szlsd_db -Uszlsd -W
szlsd_db=> \dn
List of schemas
Name | Owner
--------------------+---------
gp_toolkit | gpadmin
information_schema | gpadmin
pg_aoseg | gpadmin
pg_bitmapindex | gpadmin
pg_catalog | gpadmin
pg_toast | gpadmin
public | gpadmin
temp | szlsd
(8 rows)
-T, --exclude-table=TABLE do NOT dump matching table(s) (or views or sequences)
-N, --exclude-schema=SCHEMA do NOT dump the named schema(s)
$ pg_dumpall --help
pg_dumpall extracts a PostgreSQL database cluster into an SQL script file.
Usage:
pg_dumpall [OPTION]...
General options:
-f, --file=FILENAME output file name
-i, --ignore-version proceed even when server version mismatches
pg_dumpall version
--help show this help, then exit
--version output version information, then exit
Options controlling the output content:
-a, --data-only dump only the data, not the schema
-c, --clean clean (drop) databases before recreating
-d, --inserts dump data as INSERT, rather than COPY, commands
-D, --column-inserts dump data as INSERT commands with column names
-f, --filespaces dump filespace data
-g, --globals-only dump only global objects, no databases
-o, --oids include OIDs in dump
-O, --no-owner skip restoration of object ownership
-r, --resource-queues dump resource queue data
-s, --schema-only dump only the schema, no data
-S, --superuser=NAME specify the superuser user name to use in the dump
-x, --no-privileges do not dump privileges (grant/revoke)
--disable-dollar-quoting
disable dollar quoting, use SQL standard quoting
--disable-triggers disable triggers during data-only restore
--use-set-session-authorization
use SESSION AUTHORIZATION commands instead of
OWNER TO commands
--gp-syntax dump with Greenplum Database syntax (default if gpdb)
--no-gp-syntax dump without Greenplum Database syntax (default if postgresql)
Connection options:
-h, --host=HOSTNAME database server host or socket directory
-l, --database=DBNAME alternative default database
-p, --port=PORT database server port number
-U, --username=NAME connect as specified database user
-w, --no-password never prompt for password
-W, --password force password prompt (should happen automatically)
If -f/--file is not used, then the SQL script will be written to the standard
output.
Report bugs to
$ pg_dumpall -g >/gpbackup/role_tbs.sql
$ pg_dumpall >/gpbackup/all.dmp
COPY member (id, name, gender, a, b) FROM stdin;
1 tom m \N \N
3 tom3 m \N \N
8 lily8 f \N \N
2 tom2 m \N \N
4 lily f \N \N