Postgres Eksporter til CSV

Postgres Eksporter Til Csv



CSV, eller Comma Separated Values, er et mye brukt filformat for å lagre tabelldataene. Det gir en enkel og lett måte å representere dataene der hver linje i filen tilsvarer en rad, og kommaer skiller verdiene i hver rad.

I tillegg er CSV-filer svært kompatible med et omfattende utvalg programmeringsspråk som gjør dem til et ideelt valg for datautveksling mellom forskjellige systemer.
I denne opplæringen vil vi utforske de ulike metodene og teknikkene som vi kan bruke for å eksportere dataene fra PostgreSQL til et CSV-format.

Krav:

Denne opplæringen bruker Pagila-eksempeldatabasen som er gitt på den offisielle PostgreSQL-siden. Imidlertid fungerer metodene på alle PostgreSQL-databaser.







Vi antar også at du har tilgang til PSQL-verktøyet eller pgAdmin 4 og nyere for å samhandle med PostgreSQL-klyngen.



PostgreSQL Eksporter til CSV: Kopier kommando

Den enkleste metoden for å eksportere en databasetabell til CSV-formatet er å bruke kommandoen 'copy' i PostgreSQL.



Start med å koble til måldatabasen ved å bruke den foretrukne metoden. I denne opplæringen bruker vi pgAdmin-verktøyet.





Når du er koblet til databasen, velg tabellen du ønsker å eksportere dataene fra. Hvis du bruker PSQL-verktøyet, kan du bruke kommandoen '\dt' for å vise alle tabellene i gjeldende database.

\dt

Finn tabellen du vil eksportere og noter ned navnet.



Vi kan eksportere dataene fra en PostgreSQL-tabell til en CSV-fil ved å bruke 'copy'-kommandoen. Denne kommandoen lar oss kopiere dataene mellom en tabell og en fil i forskjellige formater, inkludert CSV.

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

KOPIER tabellnavn TIL 'filbane' MED (FORMAT CSV, HEADER);

Erstatt parameterne tabellnavn og filbane med måltabellen og banen til CSV-filen.

Legg til HEADER-alternativet på slutten hvis du ønsker å inkludere kolonneoverskriftene i den eksporterte filen. PostgreSQL eksporterer dataene uten kolonnenavn som standard hvis du utelater dette alternativet.

Tenk på følgende eksempel som bruker 'copy'-kommandoen til å eksportere dataene fra filmtabellen i Pagila-databasen til en CSV-fil kalt 'fim.csv' i gjeldende arbeidskatalog:

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

MERK : I noen tilfeller klarer ikke 'copy'-kommandoen å eksportere dataene når du bruker en relativ bane. Sørg for å bruke de absolutte stiene for å holde deg på den sikre siden.

Når du kjører 'copy'-kommandoen, bør du se en melding som angir antall kopierte rader.

Eksempelutgang:

KOPI 1000

MERK : Med PSQL-verktøyet bruker du '\copy'-kommandoen i stedet for 'copy'-kommandoen. Dette utfører handlingen på klientsiden i stedet for serversiden.

PostgreSQL-eksport til CSV: PgAdmin 4

Vi kan eksportere en PostgreSQL-databasetabell til CSV ved å bruke pgAdmin-verktøyet hvis du foretrekker et grafisk grensesnitt.

Du kan følge følgende skisserte trinn for å oppnå dette:

Start PgAdmin og koble til din PostgreSQL-database.

Naviger til tabellen du vil eksportere i objektutforskeren.

Høyreklikk på tabellen og velg 'Importer/eksporter'.

Velg kategorien 'Eksporter' i dialogboksen 'Importer/Eksporter', og spesifiser utdatafilbanen og filnavnet i 'Filnavn'-feltet.

Velg 'CSV'-formatalternativet.

Merk av for «Inkluder kolonnenavn i første rad»-boksen for å inkludere overskriftene.

Klikk på 'OK' eller 'Eksporter'-knappen for å starte eksportprosessen.

Når det er fullført, skal du se statusmeldingene for prosessstart og prosessfullføring fra nederste høyre hjørne.

Konklusjon

Vi utforsket hvordan vi kan bruke copy, \copy og pgAdmin-verktøyet til å eksportere en gitt databasetabell til en CSV-fil i PostgreSQL.