The pg_dump command is used to create a backup of a PostgreSQL database. Here is a basic example of the pg_dump command:
pg_dump -U username -h hostname -d database_name -f output_file.sql
Here,
-U username: The username for the database connection.-h hostname: The hostname of the database server. If the database is on the same machine, you can omit this or use localhost.-d database_name: The name of the database you want to dump.-f output_file.sql: The file where the dump will be saved.
Additionally options,
- -
F c: Output the dump in the custom format, which can be restored with pg_restore.
Example
pg_dump -U myuser -h localhost -d mydatabase -F c -f mydatabase_backup.dump
-W: Force pg_dump to prompt for a password before connecting to the database.-n schema: Dump only schemas matching the specified schema.-t table: Dump only tables matching the specified table.-v: Verbose mode. Prints more detailed information about the progress of the dump.
Example
pg_dump -U myuser -h localhost -d mydatabase -F c -v -f mydatabase_backup.dump
Note: Replace myuser, localhost, mydatabase, and mydatabase_backup.sql with your actual PostgreSQL username, hostname, database name, and desired output file name.