Importer un fichier CSV
Syntaxe :
\copy nom_table (att1, att2, ...) FROM 'fichier.csv' WITH CSV DELIMITER ';' QUOTE '"'
WITH
introduit les options de l'importCSV
indique qu'il s'agit d'un fichier CSVDELIMITER 'c'
indique que le caractère c est utilisé comme délimiteur de champ (en général ; ou ,)QUOTE 'c'
indique que le caractère c est utilisé comme délimiteur de chaîne (en général ")
Remarque :
La table
nom_table
doit déjà existerLe nombre de colonnes spécifié doit correspondre au nombre de colonnes du fichier CSV
Les types doivent être compatibles
Remarque :
Ajouter l'option HEADER
après WITH CSV
si le fichier CSV contient une ligne s'entête.
\copy nom_table (att1, att2, ...) FROM 'fichier.csv' WITH CSV HEADER DELIMITER ';' QUOTE '"'
Méthode : Localisation du fichier CSV depuis psql
Par défaut, la commande \copy
prendra le chemin du répertoire courant au moment où la commande psql
a été lancée.
Sous psql
, vous pouvez utiliser les commandes :
dbnf17p007=> \! pwd
Pour exécuter la commande shell
pwd
et obtenir le répertoire courantdbnf17p007=> \cd directory
Pour changer le répertoire courant