Postgres Export do CSV

Postgres Export Do Csv



CSV alebo Comma Separated Values ​​je široko používaný formát súboru na ukladanie tabuľkových údajov. Poskytuje jednoduchý a ľahký spôsob reprezentácie údajov, kde každý riadok v súbore zodpovedá riadku a čiarky oddeľujú hodnoty v každom riadku.

Okrem toho sú súbory CSV vysoko kompatibilné s komplexným radom programovacích jazykov, čo z nich robí ideálnu voľbu na výmenu údajov medzi rôznymi systémami.
V tomto návode preskúmame rôzne metódy a techniky, ktoré môžeme použiť na export údajov z PostgreSQL do formátu CSV.

Požiadavky:

Tento tutoriál používa vzorovú databázu Pagila, ktorá je k dispozícii na oficiálnej stránke PostgreSQL. Metódy však fungujú na akejkoľvek databáze PostgreSQL.







Tiež predpokladáme, že máte prístup k nástroju PSQL alebo pgAdmin 4 a vyšším na interakciu s vaším klastrom PostgreSQL.



PostgreSQL Export do CSV: Kopírovať príkaz

Najjednoduchším spôsobom exportu databázovej tabuľky do formátu CSV je použitie príkazu „copy“ v PostgreSQL.



Začnite pripojením k vašej cieľovej databáze pomocou preferovanej metódy. V tomto návode používame nástroj pgAdmin.





Po pripojení k databáze vyberte tabuľku, z ktorej chcete exportovať údaje. Ak používate nástroj PSQL, môžete použiť príkaz „\dt“ na zobrazenie všetkých tabuliek v aktuálnej databáze.

\dt

Nájdite tabuľku, ktorú chcete exportovať, a poznačte si jej názov.



Údaje z tabuľky PostgreSQL môžeme exportovať do súboru CSV pomocou príkazu „copy“. Tento príkaz nám umožňuje kopírovať údaje medzi tabuľkou a súborom v rôznych formátoch vrátane CSV.

Na export tabuľky do súboru CSV môžeme použiť syntax, ako je uvedené v nasledujúcom texte:

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

Nahraďte parametre table_name a file_path vašou cieľovou tabuľkou a cestou k súboru CSV.

Ak chcete do exportovaného súboru zahrnúť hlavičky stĺpcov, pridajte na koniec možnosť HEADER. Ak túto možnosť vynecháte, PostgreSQL štandardne exportuje údaje bez názvov stĺpcov.

Zvážte nasledujúci príklad, ktorý používa príkaz „copy“ na export údajov z tabuľky filmov v databáze Pagila do súboru CSV s názvom „fim.csv“ v aktuálnom pracovnom adresári:

KOPÍROVAŤ film DO './film.csv' S (FORMÁT CSV, HLAVIČKA);

POZNÁMKA : V niektorých prípadoch príkaz „copy“ zlyhá pri exporte údajov pri použití relatívnej cesty. Uistite sa, že používate absolútne cesty, aby ste zostali na bezpečnej strane.

Po spustení príkazu „copy“ by ste mali vidieť správu, ktorá označuje počet skopírovaných riadkov.

Príklad výstupu:

1000 KÓPIÍ

POZNÁMKA : S nástrojom PSQL použite príkaz „\copy“ namiesto príkazu „copy“. Toto vykoná akciu na strane klienta namiesto na strane servera.

Export PostgreSQL do CSV: PgAdmin 4

Ak dávate prednosť grafickému rozhraniu, môžeme exportovať databázovú tabuľku PostgreSQL do CSV pomocou nástroja pgAdmin.

Ak to chcete urobiť, postupujte podľa nasledujúcich krokov:

Spustite PgAdmin a pripojte sa k svojej databáze PostgreSQL.

V prieskumníkovi objektov prejdite na tabuľku, ktorú chcete exportovať.

Kliknite pravým tlačidlom myši na tabuľku a vyberte „Import/Export“.

Vyberte kartu „Exportovať“ v dialógovom okne „Import/Export“ a do poľa „Názov súboru“ zadajte cestu k výstupnému súboru a názov súboru.

Vyberte možnosť formátu „CSV“.

Ak chcete zahrnúť hlavičky, začiarknite políčko „Zahrnúť názvy stĺpcov do prvého riadka“.

Kliknutím na tlačidlo „OK“ alebo „Exportovať“ spustíte proces exportu.

Po dokončení by ste mali vidieť správy o stave spustenia a dokončenia procesu v pravom dolnom rohu.

Záver

Skúmali sme, ako môžeme použiť kopírovanie, \copy a utilitu pgAdmin na export danej databázovej tabuľky do súboru CSV v PostgreSQL.