Dans cet article, nous allons aborder le processus d’importation d’un fichier .csv dans une table PostgreSQL.
Pour ce faire, nous aurons besoin d’une table qui peut être obtenue en utilisant la commande ci-dessous :
CREATE TABLE persons( id serial NOT NULL, first_name character varying(50), last_name character varying(50), dob date, email character varying(255), CONSTRAINT persons_pkey PRIMARY KEY (id));
Maintenant, nous créons un fichier .csv dans notre gestionnaire de feuilles (ex : MS Excel ou notepad) comme indiqué ci-dessous :
Notre fichier est situé comme persons.csv
C:\Users\Raju
Exemple :
Pour importer ce fichier CSV dans la table des personnes, vous utilisez l’instruction COPY comme suit :
COPY persons(first_name, last_name, dob, email) FROM 'C:\Users\Raju' DELIMITER ', ' CSV HEADER;
Maintenant, vérifions la table des personnes comme suit :
SELECT * FROM persons;
Cela conduira à la sortie ci-dessous :
Il est important de mettre le chemin du fichier CSV après le mot clé FROM. Comme le format de fichier CSV est utilisé, vous devez mentionner le DELIMITER ainsi que les mots-clés ‘CSV’. Le mot-clé HEADER indique que le fichier CSV comprend une ligne d’en-tête avec les noms des colonnes. Lors de l’importation des données, PostgreSQL néglige la première ligne car elles constituent la ligne d’en-tête du fichier.
Le fichier doit être lu directement par le serveur PostgreSQL et non par l’application cliente. Par conséquent, il doit être accessible à la machine du serveur PostgreSQL. De plus, vous pouvez exécuter l’instruction COPY avec succès si vous avez un accès superutilisateur.