Darmowy szablon automatyzacji

Importuj pliki CSV z systemu plików do Postgres

2366
2 mies. temu
4
bloków


Automatyczne importowanie plików CSV do PostgreSQL za pomocą n8n

Ten szablon automatyzacji pokazuje, jak automatycznie importować dane z plików CSV do istniejącej bazy danych PostgreSQL. Jest szczególnie przydatny dla użytkowników korzystających z samodzielnego hostowania, którzy mają dostęp do plików w systemie plików.

Wymagania wstępne

  • Plik CSV znajdujący się na serwerze pod ścieżką: /tmp/t1.csv
  • Istniejąca baza danych PostgreSQL o nazwie db01 (można zmienić)
  • Utworzona tabela t1 za pomocą komendy: create table t1(id int,name varchar(10));

Struktura przykładowego pliku CSV

idname
1a
2b
3c

Dostosowywanie importu

Aby zaimportować własny plik CSV:

  1. Utwórz odpowiednią tabelę w bazie danych PostgreSQL (dokumentacja: SQL CREATE TABLE)
  2. Prześlij plik CSV na serwer z n8N i upewnij się, że ma odpowiednie uprawnienia do odczytu

Przykłady zastosowań

Ta automatyzacja znajduje zastosowanie w wielu scenariuszach biznesowych i technicznych, szczególnie tam, gdzie potrzebne jest regularne uaktualnianie danych w bazie PostgreSQL. Oto kilka potencjalnych zastosowań:

  • Automatyczne ładowanie danych sprzedażowych z systemu ERP do bazy analitycznej
  • Importowanie listy użytkowników z zewnętrznego systemu do bazy danych aplikacji
  • Uaktualnianie danych produktowych w sklepie internetowym
  • Migracja danych historycznych z arkuszy Excel do systemu bazodanowego
  • Regularne ładowanie danych z systemów partnerskich lub dostawców
  • Automatyzacja procesów ETL (Extract, Transform, Load) w małych i średnich projektach
  • Integracja danych z różnych źródeł w jednolity system raportowania

Uwagi dla użytkowników chmurowych

Użytkownicy n8N Cloud mogą zastąpić pierwsze węzły związane z systemem plików swoim preferowanym rozwiązaniem, takim jak Google Drive czy Dropbox, zachowując resztę logiki przepływu pracy.


   Skopiuj kod szablonu   
{"id":"q8GNbRhjQDwDpXoo","meta":{"instanceId":"0c2f219d911381bce56d337dbc86e66ee815b6ed822f8553d03a4cd4a8f25805","templateCredsSetupCompleted":true},"name":"How to automatically import CSV files into postgres","tags":[],"nodes":[{"id":"9ae270f2-6e32-4a14-8a03-634b9c66004d","name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[-340,-80],"parameters":{},"typeVersion":1},{"id":"96de1409-9c48-4357-aaef-2202dec478a9","name":"Read From File","type":"n8n-nodes-base.readBinaryFile","position":[-140,-80],"parameters":{"filePath":"/tmp/t1.csv"},"typeVersion":1},{"id":"22b002df-51fd-4074-8741-c9a754996170","name":"Convert To Spreadsheet","type":"n8n-nodes-base.spreadsheetFile","position":[60,-80],"parameters":{"options":{}},"typeVersion":1},{"id":"0ec04e46-be13-40c3-a4a4-60787bf02a1f","name":"Postgres","type":"n8n-nodes-base.postgres","position":[320,-80],"parameters":{"table":{"__rl":true,"mode":"name","value":"t1"},"schema":{"__rl":true,"mode":"list","value":"public","cachedResultName":"public"},"columns":{"value":{"id":0},"schema":[{"id":"id","type":"number","display":true,"removed":false,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"name","type":"string","display":true,"required":false,"displayName":"name","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"autoMapInputData","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{}},"credentials":{"postgres":{"id":"cgLBOWHeiHmIZuFx","name":"Postgres account"}},"typeVersion":2.5}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"332ff892-d7c2-4e11-8119-e95a2ded82e7","connections":{"Read From File":{"main":[[{"node":"Convert To Spreadsheet","type":"main","index":0}]]},"On clicking 'execute'":{"main":[[{"node":"Read From File","type":"main","index":0}]]},"Convert To Spreadsheet":{"main":[[{"node":"Postgres","type":"main","index":0}]]}}}
    Planeta AI 2025 
    magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram