Ofte skal du importere CSV-fil til PostgreSQL-tabellen til forespørgsel og analyse. Sådan importerer du CSV-fil i PostgreSQL sammen med dens overskrift. Vi vil bruge kopi kommando for at importere CSV til PostgreSQL.
Sådan importerer du CSV-fil i PostgreSQL
Her er trinene til at importere CSV-fil i PostgreSQL. Efter at have importeret CSV-fil med header til PostgreSQL, kan du bruge et postgresql-rapporteringsværktøj til at forespørge i din PostgreSQL-tabel og sikre, at alt fungerer godt.
1. Opret tabel
Først vil vi oprette PostgreSQL-tabel for at importere CSV. Lad os sige, at du vil importere CSV-fil, som har 2 felter - ordre_dato, salg
Vi opretter et salg (ordre_date, sale) tabel ved hjælp af psql.
postgres=# create table sales(order_date date, sale int);
Bonus Læs:Sådan beregnes månedlig vækst i PostgreSQL
2. Importer CSV-fil i PostgreSQL
Derefter importerer vi csv-fil til PostgreSQL ved hjælp af kopi kommando.
Importer CSV-fil uden sidehoved i PostgreSQL
Vi har følgende sales.csv-fil. Brug venligst enkelte/dobbelte anførselstegn for datoværdier i din CSV-fil, ellers får du fejl.
'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30postgres=# KOPIER salg FRA 'c:/files/sales.csv' MED (FORMAT csv);postgres=# vælg * fra salg; ordre_dato | udsalg ---------------- 2020-01-01 | 15 02-01-2020 | 25 03-01-2020 | 34 04-01-2020 | 22 05-01-2020 | 30Bonus Læs:Sådan opretter du pivottabel i PostgreSQL
Importer CSV-fil med overskrift i PostgreSQL
I dette tilfælde har vi følgende sales.csv-fil, som indeholder header. Brug venligst enkelte/dobbelte anførselstegn for datoværdier i din CSV-fil, ellers får du fejl.
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ælg * fra salg; ordre_dato | udsalg ---------------- 2020-01-01 | 15 02-01-2020 | 25 03-01-2020 | 34 04-01-2020 | 22 05-01-2020 | 30Bonuslæser:Sådan beregnes retentionsrate i SQL
Du kan bruge de samme forespørgsler med CSV- eller TXT-filer. Bemærk venligst, at du muligvis har brug for superbrugerrettigheder for at importere CSV med header. Derfor bruger vi \COPY i stedet for kun COPY, ovenfor. Når du har importeret CSV-fil, kan du bruge et postgresql-rapporteringsværktøj som Ubiq til at plotte dem i linje-/kolonnediagrammer som vist nedenfor.
Forresten, hvis du vil oprette diagrammer og dashboards for at overvåge din virksomhed eller dit websted, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode.