Je souhaite exporter les données d'une seule table Postgres dans un fichier .csv. Quelqu'un peut-il me donner un exemple de comment faire cela?
Réponses
Trop de publicités?
NickWoodhams
Points
1746
Tout d'abord, connectez-vous à la console PostgreSQL via la ligne de commande avec la commande psql
.
Exporter:
\connect database_name;
\copy my_table TO 'my_table.csv' CSV;
\q
Importer:
\connect database_name;
\copy my_table FROM 'my_table.csv' DELIMITER ',' CSV;
\q
Terminé!
Ou, à partir d'un script shell !
export PGPASSWORD=dbpass
psql --dbname=mydb --username=dbuser --host=127.0.0.1 -c "COPY (SELECT * FROM widget) TO stdout DELIMITER ',' CSV HEADER" > export.csv
Conseils bonus Utilisez pgcli , c'est bien mieux que psql
Jivlain
Points
2087
Une fois connecté à psql :
COPY tablename TO 'filename';
Pour plus de détails, voir ceci : http://www.postgresql.org/docs/current/static/sql-copy.html