Importer un fichier CSV

 \copy nom_table (att1, att2, ...) FROM 'fichier.csv' WITH CSV DELIMITER ';' QUOTE '"'
  • 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

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 '"'

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 courant

  • dbnf17p007=> \cd directory

    Pour changer le répertoire courant

Mode diaporama