Postgres tömeges beillesztés

Postgres Tomeges Beillesztes



A tömeges beszúrás olyan folyamat, amely egyetlen művelettel több adatsort ad egy táblázathoz. Ez sokkal gyorsabb lehet, mint egy sor beszúrása, különösen nagy mennyiségű adat kezelésekor.

A tömeges beszúrás legáltalánosabb módja a PostgreSQL-ben a COPY parancs, amely fájlból vagy szabványos bemenetből veszi az adatokat, és beilleszti egy táblázatba. A COPY parancs megköveteli, hogy az adatok meghatározott formátumban legyenek, általában CSV- vagy szövegfájlban.

Vizsgáljuk meg, hogyan használhatjuk ezt a parancsot tömeges beszúráshoz a PostgreSQL-ben.







PostgreSQL tömeges beszúrás

Vizsgáljuk meg a tömeges beszúrás lépéseit a PostgreSQL-ben.



Készítse elő adatait

A tömeges beszúrás végrehajtása előtt győződjön meg arról, hogy a céladatok megfelelő formátumban vannak. Javasoljuk, hogy adatait CSV vagy TSV formátumban konfigurálja. A céladatokat sorokba és oszlopokba rendezheti, amelyeket vesszővel vagy tabulátorral választ el.



Csatlakozzon a PostgreSQL-hez

Ezután csatlakozzon a PostgreSQL adatbázishoz a kívánt kliens használatával. Ebben az oktatóanyagban a PSQL segédprogramot használjuk az egyszerű használat és az univerzális hozzáférés érdekében.





$ psql -BAN BEN postgres -d < adatbázis név >

Például a következő lekérdezést futtathatja a user_information adatbázis használatához:

$ psql -BAN BEN postgres -d Felhasználói információ

Ha nem rendelkezik a céladatbázissal, akkor a CREATE DATABASE paranccsal hozhatja létre:



ADATBÁZIS LÉTREHOZÁSA < db_name >

Hozzon létre egy táblázatot

Ezután meg kell győződnünk arról, hogy létezik-e az a tábla, amelybe az adatokat be szeretnénk szúrni. A táblázat szerkezetének meg kell egyeznie az adatszerkezettel, beleértve a támogatott adattípusokat.

Ha a tábla nem létezik, használhatja a CREATE TABLE parancsot:

CREATE TABLE network_users (
id SOROS ELSŐDLEGES KULCS,
felhasználónév VARCHAR ( 255 ) NEM NULLA,
ip_address INET,
mac_address MACADDR,
MIME SZÖVEG
) ;

Az adott parancsnak létre kell hoznia egy „network_users” nevű táblát az id, username, ip_address, mac_address és MIME oszlopokkal.

Ha elkészült a tábla, betölthetjük az adatokat a PostgreSQL táblába. Ismét jó, ha gondoskodunk arról, hogy az adatfájl elérhető legyen arról a gépről, amelyen a szerver fut.

Hajtsa végre a Tömeges beszúrást

Ezután a COPY paranccsal betölthetjük az adatokat a fájlból az adatbázistáblába. A parancs szintaxisa a következő:

tábla_nevének MÁSOLÁSA ( oszlop1, oszlop2, oszlop3 )
TÓL TŐL 'útvonal/adatfájlhoz'
VAL VEL ( CSV FORMÁZÁSA | szöveg, DELIMITER 'határoló' , FEJLÉC ) ;

Megadhatja a formátumot (CSV vagy szöveg), a fájlban használt határolót (pl. „,” CSV esetén, „\t” TSV esetén), és azt, hogy a fájl tartalmaz-e fejlécet.

Például az adatok „network_users” táblába másolásához a következőképpen futtathatjuk a parancsot:

hálózati_felhasználók másolása ( id , felhasználónév, ip_cím, mac_cím, mime ) tól től 'network_users.
csv'
val vel ( csv formátum, határoló ',' , fejléc ) ;

Ez lehetővé teszi, hogy a PostgreSQL betöltse az adatokat a fájlból a táblába. A táblázat adatainak lekérdezésével ellenőrizheti, hogy a beillesztés sikeres volt-e.

PostgreSQL tömeges beszúrás PgAdmin

Használhatunk egy grafikus felületet is, amelyet a pgAdmin biztosít az adatfájl importálásához.

Kezdje a pgAdmin elindításával, és a szükséges kapcsolati adatok megadásával csatlakozzon a PostgreSQL adatbázishoz.

Ezután keresse meg azt a táblázatot, ahol tömeges beszúrást szeretne végrehajtani. Adatbázisait és tábláit a böngésző panelen találja meg.

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

Az „Importálás/exportálás” varázslóban válassza az „Importálás” lehetőséget, és válassza ki az adatforrás típusát. Például importálhat egy lekérdezést vagy a vágólapot egy fájlból.

A következő lépésben adja meg a fájl részleteit a tömeges beszúráshoz. Válassza ki a fájlformátumot (CSV, TSV, az adatfájl elérési útjának megadásához, és állítsa be a fájlban használt határolót.

Ha elégedett a fájl importálási lehetőségeivel, kattintson az „OK” gombra az importálási folyamat elindításához. A jobb alsó panelen látnia kell a folyamat állapotát.

Az importálás sikerességét a Lekérdező eszköz megnyitásával és a lekérdezés futtatásával ellenőrizheti:

KIVÁLASZTÁS * FROM network_users;

Kimenet :

Következtetés

Megvizsgáltuk, hogyan használhatjuk a PSQL-t és a pgAdmin-t külső adatfájlból egy PostgreSQL adatbázistáblába való tömeges beszúráshoz.