52 votes

Comment exporter des données de table vers un fichier

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?

79voto

Peter Eisentraut Points 12513

En psql :

 \copy tablename to 'filename' csv;

43voto

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

11voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X