Skip to content

PostgreSQL

Last update: 28 Sep 2022

Command line

Connect client to an instance

psql --dbname=<db-name> \
   --host=<host> \
   --port=<port> \
   --username=<username>

Client

Exit from the client

\q

Enable verbose messages

\set VERBOSITY verbose

BACKUP

Dump database schema to file

pg_dump <db-name> --format=p --username=<username> --verbose  --schema-only --file=<filename>.ddl

Dump database data to file

pg_dump <db-name> --format=p --username=<username> --verbose  --data-only --column-inserts --file=<filename>.ddl

Dump everything

pg_dump <db-name> --format=c --username=<username> --verbose  --file=<filename>.backup

Restore everything

pg_restore -U <username> --dbname=<db-name> <filename>.backup

Restore data

pg_restore <db-name> --username=<username> --data_only --verbose --file=<filename>.ddl