Postgresql – Importer un fichier csv en ligne de commande

février 4, 2015 5:36 Publié par Laissez vos commentaires

Nous allons dans ce tuto importer le fichier csv etab (délimité par des 😉 dans la table1 de la BASE1 :

1. Convertir le fichier « etab » en UTF8 :

root@tuto:/imports# iconv -f iso-8859-1 -t utf-8 etab.csv > etab-utf8.csv
root@tuto:/imports#

2. Import du fichier csv dans la table table1 de la BASE1

root@tuto:/imports# su postgres
postgres@tuto:/imports$ psql BASE1
psql (9.1.4)
Type "help" for help.

base1=# copy table1 from '/imports/etab-utf8.csv' CSV HEADER DELIMITER ';';

Accepter les valeurs nulles :

base1=# copy table1 from '/imports/etab-utf8.csv' CSV HEADER DELIMITER ';' null as 'NULL';

Solution alternative, convertir avec Notepad++

tutodidacte notepadd.png

Classés dans :

Cet article a été écrit par admin

Laisser un commentaire