En plus de la réponse tout à fait correcte de Steve, vous avez également la possibilité de vous connecter en utilisant psql
à DATABASE_URL
et en utilisant \copy
, par exemple
$ psql "$(heroku config:get DATABASE_URL)"
mydb=> \copy mytable TO 'mytable.csv' WITH (FORMAT CSV, HEADER)
mydb=> \copy (SELECT col1, col2 FROM mytable2 WHERE ...) TO 'mytable2_partial.csv' WITH (FORMAT CSV, HEADER)
Vous pouvez extraire des tables entières ou la sortie de requêtes arbitraires (y compris les jointures, etc.). La définition de table (DDL) n'est pas exportée de cette façon, mais peut être vidé avec pg_dump --schema-only -t ...
.