Workflow n8n

Automatisation PostgreSQL avec n8n : exportation de données CSV

Ce workflow n8n permet d'automatiser l'exportation de données depuis une base de données PostgreSQL vers un fichier CSV. Dans un contexte où les entreprises ont besoin de manipuler et d'analyser des données, ce processus d'automatisation n8n facilite la gestion des informations en les rendant accessibles sous un format standardisé. Les cas d'usage incluent la génération de rapports, la migration de données ou encore l'intégration avec d'autres outils de traitement de données.

  • Étape 1 : Le workflow est déclenché manuellement via le nœud 'When clicking "Execute Workflow"'.
  • Étape 2 : Le nœud 'TableName' est utilisé pour définir les valeurs à extraire de la base de données.
  • Étape 3 : Ensuite, le nœud 'Postgres' exécute une requête SQL pour récupérer les données souhaitées.
  • Étape 4 : Enfin, le nœud 'Spreadsheet File' permet de formater ces données en un fichier CSV. Cette automatisation offre des bénéfices significatifs en termes de gain de temps et de réduction des erreurs humaines, tout en améliorant la précision des rapports générés.
Tags clés :automatisationPostgreSQLCSVn8nexportation de données
Catégorie: Manual · Tags: automatisation, PostgreSQL, CSV, n8n, exportation de données0

Workflow n8n PostgreSQL, CSV, exportation de données : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n PostgreSQL, CSV, exportation de données : détail des nœuds

  • When clicking "Execute Workflow"

    Ce noeud déclenche manuellement l'exécution du workflow lorsque l'utilisateur clique sur 'Exécuter le workflow'.

  • Spreadsheet File

    Ce noeud permet de manipuler un fichier de tableur en fonction des options et du format de fichier spécifiés.

  • TableName

    Ce noeud définit des valeurs dans le workflow en utilisant les paramètres fournis.

  • Postgres

    Ce noeud exécute des requêtes sur une base de données Postgres selon l'opération et les champs supplémentaires spécifiés.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "39",
  "meta": {
    "instanceId": "a2434c94d549548a685cca39cc4614698e94f527bcea84eefa363f1037ae14cd"
  },
  "name": "PostgreSQL export to CSV",
  "tags": [],
  "nodes": [
    {
      "id": "ed94b34e-9ae6-4925-b292-b64a7e0bd602",
      "name": "When clicking \"Execute Workflow\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        660,
        420
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "f5ada70d-c186-4d28-a64b-3847e2625c8d",
      "name": "Spreadsheet File",
      "type": "n8n-nodes-base.spreadsheetFile",
      "position": [
        1260,
        420
      ],
      "parameters": {
        "options": {},
        "operation": "toFile",
        "fileFormat": "csv"
      },
      "typeVersion": 1
    },
    {
      "id": "4e06ae2b-ef42-4ef4-b7b2-56eb70738a03",
      "name": "TableName",
      "type": "n8n-nodes-base.set",
      "position": [
        840,
        420
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "TableName",
              "value": "booksRead"
            }
          ]
        },
        "options": {}
      },
      "typeVersion": 1
    },
    {
      "id": "457ed549-507d-422a-bd14-1736252bd2e9",
      "name": "Postgres",
      "type": "n8n-nodes-base.postgres",
      "position": [
        1060,
        420
      ],
      "parameters": {
        "query": "=SELECT * FROM {{ $json[\"TableName\"] }}",
        "operation": "executeQuery",
        "additionalFields": {}
      },
      "credentials": {
        "postgres": {
          "id": "33",
          "name": "Postgres account"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {
    "Postgres": [
      {
        "json": {
          "book_id": 1,
          "read_date": "2022-09-08",
          "book_title": "Demons",
          "book_author": "Fyodor Dostoyevsky"
        }
      },
      {
        "json": {
          "book_id": 2,
          "read_date": "2022-05-06",
          "book_title": "Ulysses",
          "book_author": "James Joyce"
        }
      },
      {
        "json": {
          "book_id": 3,
          "read_date": "2023-01-04",
          "book_title": "Catch-22",
          "book_author": "Joseph Heller"
        }
      },
      {
        "json": {
          "book_id": 4,
          "read_date": "2023-01-21",
          "book_title": "The Bell Jar",
          "book_author": "Sylvia Plath"
        }
      },
      {
        "json": {
          "book_id": 5,
          "read_date": "2023-02-14",
          "book_title": "Frankenstein",
          "book_author": "Mary Shelley"
        }
      }
    ],
    "Spreadsheet File": [
      {
        "json": {
          "book_id": 1,
          "read_date": "2022-09-08",
          "book_title": "Demons",
          "book_author": "Fyodor Dostoyevsky"
        }
      },
      {
        "json": {
          "book_id": 2,
          "read_date": "2022-05-06",
          "book_title": "Ulysses",
          "book_author": "James Joyce"
        }
      },
      {
        "json": {
          "book_id": 3,
          "read_date": "2023-01-04",
          "book_title": "Catch-22",
          "book_author": "Joseph Heller"
        }
      },
      {
        "json": {
          "book_id": 4,
          "read_date": "2023-01-21",
          "book_title": "The Bell Jar",
          "book_author": "Sylvia Plath"
        }
      },
      {
        "json": {
          "book_id": 5,
          "read_date": "2023-02-14",
          "book_title": "Frankenstein",
          "book_author": "Mary Shelley"
        }
      }
    ]
  },
  "settings": {},
  "versionId": "586e2a98-69a0-4a40-8c92-89380a7cca73",
  "connections": {
    "Postgres": {
      "main": [
        [
          {
            "node": "Spreadsheet File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "TableName": {
      "main": [
        [
          {
            "node": "Postgres",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \"Execute Workflow\"": {
      "main": [
        [
          {
            "node": "TableName",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n PostgreSQL, CSV, exportation de données : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes techniques et aux analystes de données au sein des entreprises qui utilisent PostgreSQL. Il est idéal pour les PME et les TPE cherchant à automatiser leurs processus de gestion des données sans nécessiter de compétences avancées en développement.

Workflow n8n PostgreSQL, CSV, exportation de données : problème résolu

Ce workflow résout le problème de l'exportation manuelle des données depuis PostgreSQL, un processus souvent long et sujet à des erreurs. En automatisant cette tâche, les utilisateurs gagnent un temps précieux et minimisent les risques d'erreurs lors de la manipulation des données. À la suite de la mise en place de ce workflow, les utilisateurs peuvent facilement générer des fichiers CSV à partir de leurs bases de données, facilitant ainsi l'analyse et le partage des informations.

Workflow n8n PostgreSQL, CSV, exportation de données : étapes du workflow

Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.

  • Étape 1 : Le nœud 'TableName' permet de spécifier les données à extraire.
  • Étape 2 : Le nœud 'Postgres' exécute la requête SQL pour récupérer les données.
  • Étape 3 : Les données récupérées sont ensuite formatées en un fichier CSV par le nœud 'Spreadsheet File'.

Workflow n8n PostgreSQL, CSV, exportation de données : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier la requête SQL dans le nœud 'Postgres' pour extraire des données spécifiques selon vos besoins. Il est également possible de changer le format du fichier dans le nœud 'Spreadsheet File' en fonction de vos préférences. Assurez-vous de vérifier les paramètres de connexion à votre base de données PostgreSQL pour garantir un accès correct. Enfin, vous pouvez intégrer d'autres nœuds pour enrichir le processus, comme l'envoi automatique du fichier CSV par email ou son stockage dans un service cloud.