Postgres Exportera till CSV

Postgres Exportera Till Csv



CSV, eller kommaseparerade värden, är ett allmänt använt filformat för att lagra tabelldata. Det ger ett enkelt och lätt sätt att representera data där varje rad i filen motsvarar en rad, och kommatecken skiljer värdena inom varje rad.

Dessutom är CSV-filer mycket kompatibla med ett omfattande utbud av programmeringsspråk vilket gör dem till ett idealiskt val för datautbyte mellan olika system.
I den här handledningen kommer vi att utforska de olika metoderna och teknikerna som vi kan använda för att exportera data från PostgreSQL till ett CSV-format.

Krav:

Den här handledningen använder Pagila-exempeldatabasen som finns på den officiella PostgreSQL-sidan. Metoderna fungerar dock på vilken PostgreSQL-databas som helst.







Vi antar också att du har tillgång till PSQL-verktyget eller pgAdmin 4 och högre för att interagera med ditt PostgreSQL-kluster.



PostgreSQL Export till CSV: Kopiera kommando

Den enklaste metoden för att exportera en databastabell till CSV-formatet är att använda kommandot 'copy' i PostgreSQL.



Börja med att ansluta till din måldatabas med din föredragna metod. I den här handledningen använder vi verktyget pgAdmin.





När du är ansluten till databasen väljer du den tabell som du vill exportera data från. Om du använder PSQL-verktyget kan du använda kommandot '\dt' för att visa alla tabeller i den aktuella databasen.

\dt

Leta reda på tabellen som du vill exportera och anteckna dess namn.



Vi kan exportera data från en PostgreSQL-tabell till en CSV-fil med kommandot 'copy'. Detta kommando låter oss kopiera data mellan en tabell och en fil i olika format inklusive CSV.

För att exportera tabellen till en CSV-fil kan vi använda syntaxen som visas i följande:

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

Ersätt parametrarna table_name och file_path med din måltabell och sökväg till CSV-filen.

Lägg till alternativet HEADER i slutet om du vill inkludera kolumnrubrikerna i den exporterade filen. PostgreSQL exporterar data utan kolumnnamn som standard om du utelämnar det här alternativet.

Tänk på följande exempel som använder kommandot 'copy' för att exportera data från filmtabellen i Pagila-databasen till en CSV-fil som heter 'fim.csv' i den aktuella arbetskatalogen:

KOPIERA film TILL './film.csv' MED (FORMAT CSV, HUVUD);

NOTERA : I vissa fall misslyckas kommandot 'copy' att exportera data när en relativ sökväg används. Se till att använda de absoluta vägarna för att hålla dig på den säkra sidan.

När du kör kommandot 'copy' bör du se ett meddelande som anger antalet kopierade rader.

Exempel på utdata:

KOPIA 1000

NOTERA : Med PSQL-verktyget, använd kommandot '\copy' istället för kommandot 'copy'. Detta utför åtgärden på klientsidan istället för serversidan.

PostgreSQL Export till CSV: PgAdmin 4

Vi kan exportera en PostgreSQL-databastabell till CSV med hjälp av verktyget pgAdmin om du föredrar ett grafiskt gränssnitt.

Du kan följa följande beskrivna steg för att uppnå detta:

Starta PgAdmin och anslut till din PostgreSQL-databas.

Navigera till tabellen som du vill exportera i objektutforskaren.

Högerklicka på tabellen och välj 'Importera/exportera'.

Välj fliken 'Exportera' i dialogrutan 'Importera/Exportera' och ange utdatafilens sökväg och filnamn i fältet 'Filnamn'.

Välj formatalternativet 'CSV'.

Om du vill kan du markera rutan 'Inkludera kolumnnamn i första raden' för att inkludera rubrikerna.

Klicka på knappen 'OK' eller 'Exportera' för att starta exportprocessen.

När det är klart bör du se statusmeddelanden om processens start och slutförande av processen från det nedre högra hörnet.

Slutsats

Vi undersökte hur vi kan använda verktyget copy, \copy och pgAdmin för att exportera en given databastabell till en CSV-fil i PostgreSQL.