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.
\dtKeresse 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ÁSOLATJEGYZET : 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.