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.
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.