Exportation Postgres vers CSV

Exportation Postgres Vers Csv



CSV, ou Comma Separated Values, est un format de fichier largement utilisé pour stocker les données tabulaires. Il fournit un moyen simple et léger de représenter les données où chaque ligne du fichier correspond à une ligne et des virgules séparent les valeurs dans chaque ligne.

De plus, les fichiers CSV sont hautement compatibles avec une gamme complète de langages de programmation, ce qui en fait un choix idéal pour l'échange de données entre différents systèmes.
Dans ce didacticiel, nous explorerons les différentes méthodes et techniques que nous pouvons utiliser pour exporter les données de PostgreSQL au format CSV.

Exigences:

Ce tutoriel utilise l'exemple de base de données Pagila qui est fourni sur la page officielle PostgreSQL. Cependant, les méthodes fonctionnent sur n'importe quelle base de données PostgreSQL.







Nous supposons également que vous avez accès à l'utilitaire PSQL ou à pgAdmin 4 et supérieur pour interagir avec votre cluster PostgreSQL.



Exportation PostgreSQL vers CSV : commande de copie

La méthode la plus simple pour exporter une table de base de données au format CSV consiste à utiliser la commande « copier » dans PostgreSQL.



Commencez par vous connecter à votre base de données cible en utilisant votre méthode préférée. Dans ce tutoriel, nous utilisons l'outil pgAdmin.





Une fois connecté à la base de données, sélectionnez la table dont vous souhaitez exporter les données. Si vous êtes sur l'outil PSQL, vous pouvez utiliser la commande '\dt' pour afficher toutes les tables de la base de données courante.

\dt

Localisez la table que vous souhaitez exporter et notez son nom.



Nous pouvons exporter les données d'une table PostgreSQL vers un fichier CSV en utilisant la commande 'copy'. Cette commande nous permet de copier les données entre une table et un fichier dans différents formats, y compris CSV.

Pour exporter le tableau dans un fichier CSV, nous pouvons utiliser la syntaxe comme indiqué ci-dessous :

COPY table_name TO 'file_path' WITH (FORMAT CSV, HEADER);

Remplacez les paramètres table_name et file_path par votre table cible et le chemin d'accès au fichier CSV.

Ajoutez l'option HEADER à la fin si vous souhaitez inclure les en-têtes de colonne dans le fichier exporté. PostgreSQL exporte les données sans les noms de colonne par défaut si vous omettez cette option.

Prenons l'exemple suivant qui utilise la commande 'copy' pour exporter les données de la table film de la base de données Pagila vers un fichier CSV nommé 'fim.csv' dans le répertoire de travail courant :

COPIER le film VERS './film.csv' AVEC (FORMAT CSV, EN-TETE);

NOTE : Dans certains cas, la commande 'copy' ne parvient pas à exporter les données lors de l'utilisation d'un chemin relatif. Assurez-vous d'utiliser les chemins absolus pour rester du bon côté.

Une fois que vous avez exécuté la commande 'copier', vous devriez voir un message indiquant le nombre de lignes copiées.

Exemple de sortie :

COPIE 1000

NOTE : Avec l'utilitaire PSQL, utilisez la commande '\copy' au lieu de la commande 'copy'. Cela exécute l'action côté client au lieu du côté serveur.

Exportation PostgreSQL vers CSV : PgAdmin 4

Nous pouvons exporter une table de base de données PostgreSQL au format CSV à l'aide de l'outil pgAdmin si vous préférez une interface graphique.

Vous pouvez suivre les étapes décrites ci-dessous pour y parvenir :

Lancez PgAdmin et connectez-vous à votre base de données PostgreSQL.

Accédez à la table que vous souhaitez exporter dans l'explorateur d'objets.

Faites un clic droit sur le tableau et sélectionnez 'Importer/Exporter'.

Choisissez l'onglet « Exporter » dans la boîte de dialogue « Importer/Exporter » et spécifiez le chemin et le nom du fichier de sortie dans le champ « Nom de fichier ».

Sélectionnez l'option de format 'CSV'.

Si vous le souhaitez, cochez la case 'Inclure les noms de colonne dans la première ligne' pour inclure les en-têtes.

Cliquez sur le bouton 'OK' ou 'Exporter' pour démarrer le processus d'exportation.

Une fois terminé, vous devriez voir les messages d'état de démarrage et d'achèvement du processus dans le coin inférieur droit.

Conclusion

Nous avons exploré comment nous pouvons utiliser la copie, \copy et l'utilitaire pgAdmin pour exporter une table de base de données donnée vers un fichier CSV dans PostgreSQL.