Importer un fichier CSV
Syntaxe :
\copy nom_table (att1, att2, ...) FROM 'fichier.csv' WITH CSV DELIMITER ';' QUOTE '"'
WITHintroduit les options de l'importCSVindique 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_tabledoit 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=> \! pwdPour exécuter la commande shell
pwdet obtenir le répertoire courantdbnf17p007=> \cd directoryPour changer le répertoire courant