Postgres Exportálás CSV-be

Postgres Exportalas Csv Be



A CSV vagy a vesszővel elválasztott értékek egy széles körben használt fájlformátum a táblázatos adatok tárolására. Egyszerű és könnyű módot biztosít az adatok megjelenítésére, ahol a fájl minden sora egy sornak felel meg, és vessző választja el az értékeket az egyes sorokon belül.

Ezenkívül a CSV-fájlok nagymértékben kompatibilisek a programozási nyelvek széles skálájával, ami ideális választássá teszi őket a különböző rendszerek közötti adatcseréhez.
Ebben az oktatóanyagban megvizsgáljuk azokat a különféle módszereket és technikákat, amelyek segítségével exportálhatjuk az adatokat a PostgreSQL-ből CSV formátumba.

Követelmények:

Ez az oktatóanyag a Pagila mintaadatbázist használja, amely a hivatalos PostgreSQL oldalon található. A módszerek azonban bármely PostgreSQL adatbázison működnek.







Feltételezzük azt is, hogy hozzáfér a PSQL segédprogramhoz vagy a pgAdmin 4 vagy újabb verziójához, hogy kapcsolatba lépjen a PostgreSQL-fürttel.



PostgreSQL exportálás CSV-be: Parancs másolása

Az adatbázistábla CSV formátumba exportálásának legegyszerűbb módja a PostgreSQL „copy” parancsának használata.



Kezdje azzal, hogy a kívánt módszerrel csatlakozik a céladatbázishoz. Ebben az oktatóanyagban a pgAdmin eszközt használjuk.





Miután csatlakozott az adatbázishoz, válassza ki azt a táblát, amelyből az adatokat exportálni szeretné. Ha PSQL eszközt használ, a „\dt” paranccsal megjelenítheti az aktuális adatbázis összes tábláját.

\dt

Keresse meg az exportálni kívánt táblát, és jegyezze fel a nevét.



Az adatokat PostgreSQL táblából CSV-fájlba exportálhatjuk a „copy” paranccsal. Ez a parancs lehetővé teszi az adatok másolását egy táblázat és egy fájl között különböző formátumokban, beleértve a CSV-t is.

A táblázat CSV-fájlba exportálásához használhatjuk a következő szintaxist:

A táblanév MÁSOLÁSA A 'fájl_elérési_útvonalába' WITH (CSV FORMÁZÁSA, FEJLŐL);

Cserélje ki a táblázat_neve és a fájl_útvonala paramétereket a céltáblázatra és a CSV-fájl elérési útjára.

Adja hozzá a HEADER opciót a végéhez, ha az oszlopfejléceket bele kívánja foglalni az exportált fájlba. A PostgreSQL alapértelmezés szerint az oszlopnevek nélkül exportálja az adatokat, ha kihagyja ezt a beállítást.

Tekintsük a következő példát, amely a „copy” paranccsal exportálja az adatokat a Pagila adatbázisban lévő filmtáblázatból egy „fim.csv” nevű CSV-fájlba az aktuális munkakönyvtárban:

A film MÁSOLÁSA A './film.csv' mappába (CSV FORMÁZÁSA, FEJLŐL);

JEGYZET : Egyes esetekben a „copy” parancs nem tudja exportálni az adatokat, ha relatív elérési utat használ. Ügyeljen arra, hogy az abszolút utakat használja, hogy a biztonságos oldalon maradjon.

A „másolás” parancs futtatása után egy üzenetnek kell megjelennie, amely jelzi a másolt sorok számát.

Példa kimenet:

1000 MÁSOLAT

JEGYZET : A PSQL segédprogrammal használja a „\copy” parancsot a „copy” parancs helyett. Ez a műveletet az ügyféloldalon hajtja végre, nem pedig a szerver oldalon.

PostgreSQL exportálás CSV-be: PgAdmin 4

PostgreSQL adatbázistáblázatot exportálhatunk CSV-be a pgAdmin eszközzel, ha grafikus felületet szeretne.

Ennek eléréséhez kövesse az alábbi vázolt lépéseket:

Indítsa el a PgAdmin programot, és csatlakozzon a PostgreSQL adatbázishoz.

Keresse meg az exportálni kívánt táblázatot az objektumböngészőben.

Kattintson a jobb gombbal a táblázatra, és válassza az „Importálás/exportálás” lehetőséget.

Válassza az „Exportálás” fület az „Import/Export” párbeszédablakban, és adja meg a kimeneti fájl elérési útját és a fájl nevét a „Fájlnév” mezőben.

Válassza a „CSV” formátum opciót.

Opcionálisan jelölje be az „Oszlopnevek szerepeltetése az első sorban” négyzetet a fejlécek felvételéhez.

Kattintson az „OK” vagy „Exportálás” gombra az exportálási folyamat elindításához.

Ha elkészült, a jobb alsó sarokban látnia kell a folyamat indítása és a folyamat befejezése állapotüzeneteket.

Következtetés

Megvizsgáltuk, hogyan használhatjuk a copy, \copy és a pgAdmin segédprogramot egy adott adatbázistábla CSV-fájlba való exportálására PostgreSQL-ben.