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.