Postgres Eksport til CSV

Postgres Eksport Til Csv



CSV, eller kommaseparerede værdier, er et meget brugt filformat til at gemme tabeldataene. Det giver en enkel og let måde at repræsentere dataene, hvor hver linje i filen svarer til en række, og kommaer adskiller værdierne i hver række.

Derudover er CSV-filer yderst kompatible med et omfattende udvalg af programmeringssprog, hvilket gør dem til et ideelt valg til dataudveksling mellem forskellige systemer.
I denne tutorial vil vi udforske de forskellige metoder og teknikker, som vi kan bruge til at eksportere data fra PostgreSQL til et CSV-format.

Krav:

Denne tutorial bruger Pagila-eksempeldatabasen, som findes på den officielle PostgreSQL-side. Metoderne virker dog på enhver PostgreSQL-database.







Vi antager også, at du har adgang til PSQL-værktøjet eller pgAdmin 4 og nyere for at interagere med din PostgreSQL-klynge.



PostgreSQL-eksport til CSV: Kopier kommando

Den enkleste metode til at eksportere en databasetabel til CSV-formatet er at bruge kommandoen 'copy' i PostgreSQL.



Start med at oprette forbindelse til din måldatabase ved hjælp af din foretrukne metode. I denne tutorial bruger vi pgAdmin-værktøjet.





Når du er tilsluttet databasen, skal du vælge den tabel, som du vil eksportere dataene fra. Hvis du er på PSQL-værktøj, kan du bruge kommandoen '\dt' til at vise alle tabellerne i den aktuelle database.

\dt

Find den tabel, du vil eksportere, og noter dens navn.



Vi kan eksportere dataene fra en PostgreSQL-tabel til en CSV-fil ved hjælp af kommandoen 'copy'. Denne kommando giver os mulighed for at kopiere data mellem en tabel og en fil i forskellige formater inklusive CSV.

For at eksportere tabellen til en CSV-fil kan vi bruge syntaksen som vist i følgende:

COPY table_name TO 'file_path' WITH (FORMAT CSV, HEADER);

Erstat parametrene tabelnavn og filsti med din måltabel og stien til CSV-filen.

Tilføj indstillingen HEADER i slutningen, hvis du ønsker at inkludere kolonneoverskrifterne i den eksporterede fil. PostgreSQL eksporterer dataene uden kolonnenavnene som standard, hvis du udelader denne mulighed.

Overvej følgende eksempel, der bruger kommandoen 'copy' til at eksportere data fra filmtabellen i Pagila-databasen til en CSV-fil kaldet 'fim.csv' i den aktuelle arbejdsmappe:

KOPIER film TIL './film.csv' MED (FORMAT CSV, OVERSKRIFT);

BEMÆRK : I nogle tilfælde lykkes 'copy'-kommandoen ikke at eksportere dataene, når der bruges en relativ sti. Sørg for at bruge de absolutte stier for at holde dig på den sikre side.

Når du har kørt kommandoen 'copy', bør du se en meddelelse, der angiver antallet af de kopierede rækker.

Eksempel på output:

KOPI 1000

BEMÆRK : Med PSQL-værktøjet skal du bruge kommandoen '\copy' i stedet for kommandoen 'copy'. Dette udfører handlingen på klientsiden i stedet for serversiden.

PostgreSQL-eksport til CSV: PgAdmin 4

Vi kan eksportere en PostgreSQL-databasetabel til CSV ved hjælp af pgAdmin-værktøjet, hvis du foretrækker en grafisk grænseflade.

Du kan følge de følgende skitserede trin for at opnå dette:

Start PgAdmin og opret forbindelse til din PostgreSQL-database.

Naviger til den tabel, du vil eksportere, i objektudforskeren.

Højreklik på tabellen og vælg 'Importer/Eksporter'.

Vælg fanen 'Eksporter' i dialogboksen 'Importer/Eksporter', og angiv outputfilstien og filnavnet i feltet 'Filnavn'.

Vælg 'CSV'-formatindstillingen.

Markér eventuelt afkrydsningsfeltet 'Inkluder kolonnenavne i den første række' for at inkludere overskrifterne.

Klik på knappen 'OK' eller 'Eksporter' for at starte eksportprocessen.

Når du er færdig, bør du se statusmeddelelserne om processtart og procesafslutning fra nederste højre hjørne.

Konklusion

Vi undersøgte, hvordan vi kan bruge copy, \copy og pgAdmin-værktøjet til at eksportere en given databasetabel til en CSV-fil i PostgreSQL.