Ofta måste du importera CSV-filen till PostgreSQL-tabellen för sökning och analys. Så här importerar du CSV-fil i PostgreSQL, tillsammans med dess rubrik. Vi kommer att använda kopia kommando för att importera CSV till PostgreSQL.
Hur man importerar CSV-fil i PostgreSQL
Här är stegen för att importera CSV-fil i PostgreSQL. Efter att ha importerat CSV-fil med rubrik till PostgreSQL kan du använda ett postgresql-rapporteringsverktyg för att fråga efter din PostgreSQL-tabell och se till att allt fungerar som det ska.
1. Skapa tabell
Först skapar vi PostgreSQL-tabellen för att importera CSV. Låt oss säga att du vill importera CSV-fil som har 2 fält – order_date, rea
Vi kommer att skapa en försäljning (order_datum, rea) tabell med psql.
postgres=# skapa tabellförsäljning(order_datum datum, försäljning int);
Bonusläs:Hur man beräknar månad över månad tillväxt i PostgreSQL
2. Importera CSV-fil i PostgreSQL
Därefter importerar vi csv-fil till PostgreSQL med kopia kommando.
Importera CSV-fil utan rubrik i PostgreSQL
Vi har följande sales.csv-fil. Använd enkla/dubbla citattecken för datumvärden i din CSV-fil, annars får du ett felmeddelande.
'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30postgres=# KOPIERA försäljning FRÅN 'c:/files/sales.csv' MED (FORMAT csv);postgres=# välj * från försäljning; order_date | rea-------------+----- 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Bonus Läs:Hur man skapar pivottabell i PostgreSQL
Importera CSV-fil med rubrik i PostgreSQL
I det här fallet har vi följande sales.csv-fil som innehåller header. Använd enkla/dubbla citattecken för datumvärden i din CSV-fil, annars får du ett felmeddelande.
order_date,sale'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=# välj * från försäljning; order_date | rea-------------+----- 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30Bonus Läs:Hur man beräknar retentionsgrad i SQL
Du kan använda samma frågor med CSV- eller TXT-filer. Observera att du kan behöva superanvändarprivilegier för att importera CSV med header. Det är därför vi använder \COPY istället för endast COPY, ovan. När du har importerat CSV-fil kan du använda ett postgresql-rapporteringsverktyg som Ubiq för att plotta dem i linje-/kolumndiagram som visas nedan.
Förresten, om du vill skapa diagram och instrumentpaneler för att övervaka ditt företag eller din webbplats kan du prova Ubiq. Vi erbjuder en 14-dagars gratis provperiod.