A CSV-fájlok leegyszerűsítik az adatok tárolásának folyamatát. Mivel a formátum sor- és oszlopalapú, a CSV jól lefordítható relációs adatbázissá.

Egyszerűen importálhat CSV-fájlt adatbázisba, és exportálhat adatbázisból CSV-fájlba. Számos különböző technikát használhat a PostgreSQL-lel.

Hozzon létre egy CSV-fájlt

Íme néhány minta CSV-adat, amelyet felhasználhat hozzon létre saját CSV-fájlt:

azonosító, keresztnév, vezetéknév, email
1,Riannon,Pulsifer,Riannon.Pulsifer@példa.com
2,Moyna,Palocz,Moyna.Palocz@példa.com
3,Roslyn,Bearnard,Roslyn.Bearnard@példa.com
4,Gloria,Aldric,Gloria.Aldric@példa.com
5,Felice,Greenwald,Felice.Greenwald@példa.com

A CSV-fájl importálása előtt a PostgreSQL adatbázis, akkor létre kell hoznia egy táblázatot, amely megfelel a CSV fájlformátumnak. Használja a következő kódot egy Postgres tábla létrehozásához.

TEREMTASZTAL alkalmazottak (idintNEMNULLA,
keresztnév char (20),
vezetéknév char (20),
email char (50));

CSV-fájlok importálása a PostgreSQL-be

CSV-fájlokat importálhat a kiszolgálón vagy egy ügyfélgépen található Postgres-táblázatba.

instagram viewer

CSV-fájlok importálása a szerver oldalon

CSV-fájl PostgreSQL-kiszolgálóra történő importálásához használja a PostgreSQL COPY parancsot és a FROM kulcsszót. Ez lehetővé teszi az adatok másolását egy CSV-fájlból egy Postgres-táblába, feltéve, hogy a szerkezet egyezik. A következő kóddal másolja a minta CSV-fájlt az alkalmazottak táblájába:

COPY alkalmazottak (azonosító, keresztnév, vezetéknév, e-mail)
TÓL TŐL '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;

A fenti példában az út abszolút. Használhat egy elérési utat a Postgres adatkönyvtárához, ha úgy tetszik.

Az adatokat fejlécekkel vagy anélkül is másolhatja, így nyugodtan hagyja ki az utolsó kódsort, ha nincs rájuk szüksége.

CSV-fájlok importálása az ügyféloldalon

Kliens gépen használja a psql-t \másolat parancsot a CSV-fájl importálásához. Futtassa a következő kódot a psql parancssorban a minta CSV-fájl másolásához az alkalmazottak táblájába.

\copy alkalmazottak FROM '/tmp/sample.csv' DELIMITER ',' CSV HEADER;

CSV-fájlok exportálása a PostgreSQL-ből

Az importáláshoz hasonlóan CSV-fájlt is exportálhat a kiszolgáló vagy a kliens oldalon.

CSV-fájlok exportálása a szerver oldalon

Az adatok CSV-fájlba exportálásához használja a COPY parancsot és a TO kulcsszót. Meg kell adnia a forrástáblát és a célfájl elérési útját. Ezúttal az útnak abszolútnak kell lennie:

Az alkalmazottak MÁSOLÁSA A '/tmp/employees.csv' CSV HEADER;

Ha csak néhány sort kell exportálnia az adatbázisból, használja a SELECT parancsot az alábbiak szerint:

MÁSOLÁS (SELECT * FROM alkalmazottak ahol keresztnév='Moyna') NAK NEK '/tmp/employees-moyna.csv' CSV HEADER;

CSV-fájlok exportálása az ügyféloldalon

Az adatok kliensoldali exportálásához használja a \másolat parancs és a NAK NEK kulcsszó a psql parancssorban:

\copy alkalmazottak TO 'fájl elérési útja.csv' CSV fejléc;

Adatbázis-adapter használata

Nem kell a terminált használnia egy CSV-fájl importálásához. Az adatokat egy kurzor objektumon keresztül importálhatja a kívánt programozási nyelv használatával. Például, ha Pythonnal dolgozik, csatlakozhat a PostgreSQL-kiszolgálóhoz, és végrehajthatja a MÁSOLAT parancs.

Ehhez a Pythont a Postgres-hez kell csatlakoztatnia egy adatbázis-adapteren keresztül, például pszichopg2.

pip install psycopg2

Csatlakozzon az adatbázishoz a következő kóddal:

import psycopg2;

kapcsolat = psycopg.connect(
adatbázis="alkalmazotti_db",
host="localhost"
user="postgres",
jelszó="jelszó",
)

Ezután hozzon létre egy kurzorobjektumot, és használja azt a COPY parancs végrehajtásához:

kurzor = kapcsolat.cursor()

cursor.execute(
"COPY alkalmazottak (azonosító, keresztnév, vezetéknév, e-mail)
FROM '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;"
)

connect.close()

Kezelje PostgreSQL-adatait a CSV kényelmével

Ez egy egyszerű folyamat az adatok importálására és exportálására PostgreSQL- és CSV-fájlok használatával. Használhatja a psql parancsokat az ügyfélen vagy a kiszolgálón, vagy programozottan használhat adatbázis-adaptert.

Ha Ön inkább grafikus felhasználói felület, fontolja meg a pgAdmin eszköz használatát. Ez egy nyílt forráskódú grafikus felhasználói felület, amely segítségével még könnyebben importálhat és exportálhat adatokat.