pg_dump utility in PostgreSQL
pg_dump # to take backup of single postgres database
pg_dump --help
pg_dump -V
pg_dump proddb > /opt/backups/prod_backup
pg_dump -U postgres -d devdb > /home/pgsql/backups/devdb_bkp
pg_dump -U postgres testdb -Fc > testdb.dump
pg_dump -p 5301 testdb
pg_dump -p 5313 -f export.sql testdb
pg_dump -p 5435 -v testdb > export.sql
pg_dump -p 5333 testdb -F p -h localhost
pg_dump -p 5348 testdb -F c > export.dmp
pg_dump -Fc
pg_dump -U username -W -F t database_name > c:\backup_file.tar
pg_dump -Fc mydb > db.dump
pg_dump -Ft mydb > backup.tar
pg_dump -Fd mydb > db_backup
pg_dump devdb | gzip /opt/backups/devdb.gz
pg_dump | split -b 1m - /usr/backups/database_backup
pg_dump -p 5303 testdb -f export.sql -s # schema only
pg_dump -t products testdb --schema-only > test.sql # get DDL statements
pg_dump -h postgres-aurora-demo.cluster-czjdkvo2yd1y.us-west-2.rds.amazonaws.com -p1526 -U dbadmin -d scott -f apg_west_export.sql --schema-only
pg_dump -p 5432 testdb -f export.sql -a # data only
pg_dump -p 5436 testdb -f user_export.sql -n scott
pg_dump -p 5432 testdb -f emp_export.sql -t emp -v
pg_dump -h localhost -p 5454 U edb -f inserts_store.sql --inserts estore
pg_dump -Fc --no-acl -h localhost -U USER_NAME DB_NAME > backup.dump
pg_dump --schema-only --section=pre-data > pre-schema-ddl.sql
pg_dump --schema-only --section=post-data > post-schema-ddl.sql # with indexes and FKs etc.
pg_dump -h aurora-demo-db.cluster-czjdkvo2yd1y.us-west-2.rds.amazonaws.com -p1526 -U dbadmin -d scott -f scott.employee_old_export.sql --table scott.employee_old
pg_dump -a -t my_table my_db | psql target_db # copy table data from one db to another
pg_dump -a -t employee -h aurora-demo-db.cluster-czjdkvo2yd1y.us-west-2.rds.amazonaws.com -p1526 -U dbadmin -d scott | psql -h aurora-demo-db.cluster-czjdkvo2yd1y.us-west-2.rds.amazonaws.com -p1526 -U dbadmin -d scott
nohup pg_dump -a -t employee_part1 -h aurora-demo-db.cluster-czjdkvo2yd1y.us-west-2.rds.amazonaws.com -p1526 -U dbadmin -d scott | psql -h aurora-demo-db.cluster-czjdkvo2yd1y.us-west-2.rds.amazonaws.com -p1526 -U dbadmin -d scott &
pg_dump -h publisher_server_ip -p 5432 -d percona -Fc -s -U postgres | pg_restore -d percona -h subscriber_node_ip -p 5432 -U postgres
pg_dump --help
Usage:
pg_dump [OPTION]... [DBNAME]
General options:
-f, --file=FILENAME output file or directory name
-F, --format=c|d|t|p output file format (custom, directory, tar, plain text (default))
-j, --jobs=NUM use this many parallel jobs to dump
-v, --verbose verbose mode
-V, --version output version information, then exit
-Z, --compress=0-9 compression level for compressed formats
--lock-wait-timeout=TIMEOUT fail after waiting TIMEOUT for a table lock
--no-sync do not wait for changes to be written safely to disk
-?, --help show this help, then exit
Options controlling the output content:
-a, --data-only dump only the data, not the schema
-b, --blobs include large objects in dump
-B, --no-blobs exclude large objects in dump
-c, --clean clean (drop) database objects before recreating
-C, --create include commands to create database in dump
-e, --extension=PATTERN dump the specified extension(s) only
-E, --encoding=ENCODING dump the data in encoding ENCODING
-n, --schema=PATTERN dump the specified schema(s) only
-N, --exclude-schema=PATTERN do NOT dump the specified schema(s)
-O, --no-owner skip restoration of object ownership in plain-text format
-s, --schema-only dump only the schema, no data
-S, --superuser=NAME superuser user name to use in plain-text format
-t, --table=PATTERN dump the specified table(s) only
-T, --exclude-table=PATTERN do NOT dump the specified table(s)
-x, --no-privileges do not dump privileges (grant/revoke)
--binary-upgrade for use by upgrade utilities only
--column-inserts dump data as INSERT commands with column names
--disable-dollar-quoting disable dollar quoting, use SQL standard quoting
--disable-triggers disable triggers during data-only restore
--enable-row-security enable row security (dump only content user has access to)
--exclude-table-data=PATTERN do NOT dump data for the specified table(s)
--extra-float-digits=NUM override default setting for extra_float_digits
--if-exists use IF EXISTS when dropping objects
--include-foreign-data=PATTERN include data of foreign tables on foreign servers matching PATTERN
--inserts dump data as INSERT commands, rather than COPY
--load-via-partition-root load partitions via the root table
--no-comments do not dump comments
--no-publications do not dump publications
--no-security-labels do not dump security label assignments
--no-subscriptions do not dump subscriptions
--no-synchronized-snapshots do not use synchronized snapshots in parallel jobs
--no-tablespaces do not dump tablespace assignments
--no-toast-compression do not dump TOAST compression methods
--no-unlogged-table-data do not dump unlogged table data
--on-conflict-do-nothing add ON CONFLICT DO NOTHING to INSERT commands
--quote-all-identifiers quote all identifiers, even if not key words
--rows-per-insert=NROWS number of rows per INSERT; implies --inserts
--section=SECTION dump named section (pre-data, data, or post-data)
--serializable-deferrable wait until the dump can run without anomalies
--snapshot=SNAPSHOT use given snapshot for the dump
--strict-names require table and/or schema include patterns to match at least one entity each
--use-set-session-authorization use SET SESSION AUTHORIZATION commands instead of ALTER OWNER commands to set ownership
Connection options:
-d, --dbname=DBNAME database to dump
-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, --no-password never prompt for password
-W, --password force password prompt (should happen automatically)
--role=ROLENAME do SET ROLE before dump
No comments:
Post a Comment