Skip to content

Instantly share code, notes, and snippets.

@stefanthoss
Created April 29, 2016 20:59
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save stefanthoss/74ca5fc84f49041394301a2c8f6b343c to your computer and use it in GitHub Desktop.
Save stefanthoss/74ca5fc84f49041394301a2c8f6b343c to your computer and use it in GitHub Desktop.
Linux command to export a PostgreSQL table from a remote server to a local CSV file.
psql -h hostname -U username -W -d database -t -A -F "," -c "SELECT * FROM table" > file.csv
# Explanation of the used options:
# -h Specifies the host name of the machine on which the server is running.
# -U Connect to the database as a specific user.
# -W Force psql to prompt for a password before connecting to a database.
# -d Specifies the name of the database to connect to.
# -t Turn off printing of column names and result row count footers, etc.
# -A Switches to unaligned output mode.
# -F Use separator as the field separator for unaligned output.
# -c Specifies that psql is to execute one command string, command, and then exit.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment