Hromadná vložka Postgres

Hromadna Vlozka Postgres



Hromadné vkládání je proces, který přidává do tabulky více řádků dat v jedné operaci. To může být mnohem rychlejší než vkládání jednoho řádku najednou, zejména při práci s velkým množstvím dat.

Nejběžnější metodou hromadného vkládání v PostgreSQL je příkaz COPY, který může vzít data ze souboru nebo standardního vstupu a vložit je do tabulky. Příkaz COPY vyžaduje, aby data byla ve specifickém formátu, obvykle CSV nebo textovém souboru.

Pojďme prozkoumat, jak tento příkaz použít k hromadnému vložení do PostgreSQL.







Hromadné vložení PostgreSQL

Pojďme prozkoumat kroky k provedení hromadného vkládání v PostgreSQL.



Připravte si svá data

Před provedením hromadného vložení se ujistěte, že cílová data jsou ve vhodném formátu. Doporučujeme, abyste svá data nakonfigurovali ve formátu CSV nebo TSV. Cílová data můžete strukturovat do řádků a sloupců, které jsou odděleny čárkami nebo tabulátory.



Připojte se k PostgreSQL

Dále se připojte k databázi PostgreSQL pomocí požadovaného klienta. Pro tento tutoriál používáme nástroj PSQL pro snadné použití a univerzální přístup.





$ psql -V postgres -d < jméno databáze >

Můžete například spustit následující dotaz a použít databázi user_information:

$ psql -V postgres -d uživatelské informace

Pokud cílovou databázi nemáte, můžete ji vytvořit pomocí příkazu CREATE DATABASE:



VYTVOŘIT DATABÁZI < název_db >

Vytvořte tabulku

Dále se musíme ujistit, že tabulka, kam chceme vložit data, existuje. Struktura tabulky musí odpovídat datové struktuře včetně podporovaných datových typů.

Pokud tabulka neexistuje, můžete použít příkaz CREATE TABLE:

CREATE TABLE network_users (
id SÉRIOVÝ PRIMÁRNÍ KLÍČ,
uživatelské jméno VARCHAR ( 255 ) NENULOVÝ,
ip_adresa INET,
mac_address MACADDR,
mimický TEXT
) ;

Daný příkaz by měl vytvořit tabulku s názvem „network_users“ se sloupci id, username, ip_address, mac_address a mime.

Jakmile je tabulka připravena, můžeme načíst data do tabulky PostgreSQL. Opět je dobré zajistit, aby byl datový soubor dostupný ze stroje, na kterém běží server.

Proveďte hromadné vložení

Dále můžeme pomocí příkazu COPY načíst data ze souboru do databázové tabulky. Syntaxe příkazu je následující:

COPY table_name ( sloupec1, sloupec2, sloupec3 )
Z 'cesta/k/datovému_souboru'
S ( FORMÁT csv | text, DELIMITER 'oddělovač' , ZÁPIS ) ;

Můžete určit formát (CSV nebo text), oddělovač použitý v souboru (např. „,“ pro CSV, „\t“ pro TSV) a zda soubor obsahuje řádek záhlaví.

Například pro zkopírování dat do tabulky „network_users“ můžeme příkaz spustit následovně:

zkopírujte network_users ( id , uživatelské jméno, ip_adresa, mac_adresa, mime ) z 'uživatelé_sítě.
csv'
s ( formát csv, oddělovač ',' , záhlaví ) ;

To umožňuje PostgreSQL načíst data ze souboru do tabulky. Úspěšné vložení můžete ověřit dotazem na data v tabulce.

Hromadné vložení PostgreSQL PgAdmin

Pro import datového souboru můžeme použít i grafické rozhraní, které pgAdmin poskytuje.

Začněte spuštěním pgAdmin a připojte se k databázi PostgreSQL poskytnutím potřebných podrobností o připojení.

Dále vyhledejte tabulku, kde chcete provést hromadné vložení. Své databáze a tabulky najdete na panelu prohlížeče.

Klikněte pravým tlačítkem myši na tabulku a vyberte „Import/Export“.

V průvodci „Import/Export“ vyberte možnost „Import“ a vyberte typ zdroje dat. Můžete například importovat dotaz nebo schránku ze souboru.

V dalším kroku zadejte podrobnosti o souboru pro hromadné vložení. Vyberte formát souboru (CSV, TSV, chcete-li zadat cestu k datovému souboru, a nastavte oddělovač, který se v souboru používá.

Jakmile budete spokojeni s možnostmi importu souboru, kliknutím na „OK“ spusťte proces importu. V pravém dolním podokně byste měli vidět stav procesu.

Úspěšnost importu můžete ověřit otevřením Dotazovacího nástroje a spuštěním dotazu:

VYBRAT * FROM network_users;

Výstup :

Závěr

Zkoumali jsme, jak používat PSQL a pgAdmin k hromadnému vkládání z externího datového souboru do databázové tabulky PostgreSQL.