sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man importerar CSV-fil i PostgreSQL

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',30 
postgres=# 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 | 30

Bonus 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', 30
postgres=# \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 | 30

Bonus 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.

  1. Viktig PostgreSQL-övervakning - Del 2

  2. Använda Spotlight Cloud för att lösa blockering av SQL Server

  3. Använda markörer för personsökning i PostgreSQL

  4. Kan vi ansluta fjärransluten MySQL-databas i Android med JDBC?