Importer un fichier CSV

Syntaxe

1
 \copy nom_table (att1, att2, ...) FROM 'fichier.csv' WITH CSV DELIMITER ';' QUOTE '"'
  • WITH introduit les options de l'import

  • CSV indique qu'il s'agit d'un fichier CSV

  • DELIMITER '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à exister

  • Le 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.

1
 \copy nom_table (att1, att2, ...) FROM 'fichier.csv' WITH CSV HEADER DELIMITER ';' QUOTE '"'

MéthodeLocalisation 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 courant

  • dbnf17p007=> \cd directory

    Pour changer le répertoire courant