Comment importer et exporter des données CSV dans PostgreSQL

Les fichiers CSV rationalisent le processus de conservation des données. Comme le format est basé sur les lignes et aussi sur les colonnes, CSV se convertit bien en une source de données relationnelle.

Il est simple d’importer une donnée CSV directement dans une source de données, ainsi que d’exporter d’une base de données directement dans une donnée CSV. Il existe quelques stratégies diverses que vous pouvez utiliser pour le faire avec PostgreSQL.

Créer un fichier CSV

Voici quelques exemples de données CSV que vous pouvez utiliser pour produire vos propres données CSV :

Avant d’importer le fichier CSV dans la source de données PostgreSQL, vous devrez certainement créer une table qui correspond au style de données CSV. Utilisez le code suivant pour produire une table Postgres.

Importer des fichiers CSV vers PostgreSQL

Vous pouvez importer des fichiers CSV dans une table Postgres sur le serveur ou sur un maker client.

Importation de fichiers CSV sur le serveur

Pour importer un fichier CSV sur un serveur PostgreSQL, utilisez la commande PostgreSQL COPY et également le mot clé FROM. Cela vous permet de dupliquer les données d’un CSV vers une table Postgres, à condition que la structure corresponde. Utilisez le code suivant pour dupliquer les exemples de documents CSV vers la table employees :

Le parcours dans l’exemple ci-dessus est direct. Vous pouvez utiliser un chemin sur votre répertoire d’informations Postgres si vous le souhaitez.

Voir aussi :  Comment créer un convertisseur de devises en Python

Vous pouvez copier les informations avec ou sans en-têtes donc n’hésitez pas à laisser de côté la dernière ligne de code si vous n’en avez pas besoin.

Importer des fichiers CSV du côté client

Sur un créateur de client, utilisez le psql. N- copie pour importer le fichier CSV. Exécutez le code suivant sur la commande psql motivée pour copier le fichier CSV d’exemple dans la table des membres du personnel.

Exportation de fichiers CSV depuis PostgreSQL

Comme pour l’importation, vous pouvez en outre exporter un document CSV du côté serveur ou du côté client.

Exporter des fichiers CSV du côté serveur

Utilisez la commande COPY et également le mot clé TO pour exporter les données vers un fichier CSV. Vous devez définir la table de ressources et le chemin d’accès aux documents de destination. Cette fois, le chemin d’accès doit être carrément :

Si vous avez seulement besoin d’exporter plusieurs des lignes de la source de données, utilisez la commande SELECT comme suit :

Exporter des fichiers CSV du côté client

Pour exporter des informations du côté client, utilisez la commande N- duplicata et également la commande TO dans l’invite de commande psql :

Utilisation d’un adaptateur de base de données

Voir aussi :  14 podcasts incontournables auxquels tout développeur Web devrait s'abonner

Vous n’avez pas besoin d’utiliser le terminal pour importer un document CSV. Vous pouvez importer les informations avec un élément de curseur en utilisant votre langage de programmes recommandé. A titre d’exemple, si vous traitez avec Python, vous pouvez vous attacher au serveur PostgreSQL ainsi qu’exécuter la commande COPY commande.

Pour cela, vous devez lier Python à Postgres via un adaptateur de source de données tel que psycopg 2.

Connectez-vous à la base de données en utilisant le code suivant :

Créez ensuite un élément curseur et utilisez-le également pour exécuter la commande COPY :

Gérez vos données PostgreSQL avec la commodité du CSV.

C’est un processus facile d’importer ainsi que d’exporter des données en utilisant PostgreSQL et des données CSV. Vous pouvez utiliser les régulations psql sur le client ou le serveur web, ou utiliser un adaptateur de base de données de manière programmatique.

Si vous êtes plus un individu GUI, prenez en considération l’utilisation de l’outil pgAdmin. Il s’agit d’une application GUI open-source qui peut vous aider à importer et exporter des informations de manière encore plus pratique.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *