PostgreSQL importer csv

De wikidavenne
Aller à : navigation, rechercher
Hdr left.png
CENTOS logo small.png

importer le contenu d'un fichier CSV (fichier plat text contenant les données avec un séparateur défini, dans notre cas le ;) dans une table postgreSQL est simplissime

une fois sous psql il suffit d'utiliser la commande :

\copy <nom table>(<nom des champs-facultatifs) FROM 'chemin et nom du fichier' DELIMITER ';' CSV


pour exporter sous csv c'est presque aussi simple


COPY <nom table> TO 'C:\tmp\nom_fichier.csv' DELIMITER ';' CSV HEADER;

ou bien sous unix

COPY <nom table> TO '/tmp/nom_fichier.csv' DELIMITER ';' CSV HEADER;

Astuce pour exporter le résultat d'une vue

COPY (SELECT * FROM <nom vue>) TO '/tmp/nom_fichier.csv' DELIMITER ';' CSV HEADER;