Souvent, vous devez importer un fichier CSV dans la table PostgreSQL pour l'interrogation et l'analyse. Voici comment importer un fichier CSV dans PostgreSQL, ainsi que son en-tête. Nous utiliserons la copie commande pour importer CSV dans PostgreSQL.
Comment importer un fichier CSV dans PostgreSQL
Voici les étapes pour importer un fichier CSV dans PostgreSQL. Après avoir importé le fichier CSV avec en-tête dans PostgreSQL, vous pouvez utiliser un outil de création de rapports postgresql pour interroger votre table PostgreSQL et vous assurer que tout fonctionne correctement.
1. Créer un tableau
Tout d'abord, nous allons créer une table PostgreSQL pour importer CSV. Supposons que vous souhaitiez importer un fichier CSV contenant 2 champs - date_commande, vente
Nous allons créer une vente (date_commande, vente) table en utilisant psql.
postgres=# créer la table sales(order_date date, sale int);
Lecture bonus :comment calculer la croissance d'un mois sur l'autre dans PostgreSQL
2. Importer le fichier CSV dans PostgreSQL
Ensuite, nous importons le fichier csv dans PostgreSQL en utilisant copier commande.
Importer un fichier CSV sans en-tête dans PostgreSQL
Nous avons le fichier sales.csv suivant. Veuillez utiliser des guillemets simples/doubles pour les valeurs de date dans votre fichier CSV, sinon vous obtiendrez une erreur.
'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30postgres=# COPY sales FROM 'c:/files/sales.csv' WITH (FORMAT csv);postgres=# select * from sales; date_commande | vente------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Lecture bonus :Comment créer un tableau croisé dynamique dans PostgreSQL
Importer un fichier CSV avec en-tête dans PostgreSQL
Dans ce cas, nous avons le fichier sales.csv suivant qui inclut l'en-tête. Veuillez utiliser des guillemets simples/doubles pour les valeurs de date dans votre fichier CSV, sinon vous obtiendrez une erreur.
order_date,vente'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05', 30postgres=# \COPY sales FROM 'c:/files/sales.txt' DELIMITER ',' CSV HEADER;postgres=# select * from sales; date_commande | vente------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Lecture bonus :Comment calculer le taux de rétention en SQL
Vous pouvez utiliser les mêmes requêtes avec des fichiers CSV ou TXT. Veuillez noter que vous aurez peut-être besoin de privilèges de superutilisateur pour importer un fichier CSV avec en-tête. C'est pourquoi nous utilisons \COPY au lieu de COPY uniquement, ci-dessus. Après avoir importé le fichier CSV, vous pouvez utiliser un outil de création de rapports postgresql tel qu'Ubiq pour les tracer dans des graphiques à lignes/colonnes, comme indiqué ci-dessous.
Au fait, si vous souhaitez créer des graphiques et des tableaux de bord pour surveiller votre entreprise ou votre site Web, vous pouvez essayer Ubiq. Nous offrons un essai gratuit de 14 jours.