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.
\dtFinn 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 1000MERK : 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.