Postgresi hulgisisestus

Postgresi Hulgisisestus



Hulgilisamine on protsess, mis lisab ühe toiminguga tabelisse mitu rida andmeid. See võib olla palju kiirem kui ühe rea korraga sisestamine, eriti kui tegemist on suurte andmemahtudega.

Kõige tavalisem meetod PostgreSQL-i hulgilisamiseks on käsk COPY, mis võib võtta failist või standardsisendist andmed ja sisestada need tabelisse. Käsk COPY nõuab, et andmed oleksid kindlas vormingus, tavaliselt CSV- või tekstifailis.

Uurime, kuidas seda käsku kasutada PostgreSQL-i hulgilisamiseks.







PostgreSQL hulgisisustus

Uurime samme, kuidas PostgreSQL-is hulgi sisestada.



Valmistage oma andmed ette

Enne hulgi sisestamist veenduge, et sihtandmed on sobivas vormingus. Soovitame teil oma andmed konfigureerida CSV- või TSV-vormingus. Saate struktureerida sihtandmed ridadesse ja veergudesse, mis on eraldatud koma või tabeldusmärkidega.



Ühendage PostgreSQL-iga

Järgmisena looge soovitud kliendi abil ühendus oma PostgreSQL-i andmebaasiga. Selle õpetuse jaoks kasutame kasutusmugavuse ja universaalse juurdepääsu tagamiseks PSQL-i utiliiti.





$ psql -IN postgres -d < andmebaasi_nimi >

Näiteks saate andmebaasi user_information kasutamiseks käivitada järgmise päringu:

$ psql -IN postgres -d kasutaja_teave

Kui teil pole sihtandmebaasi, saate selle luua käsuga CREATE DATABASE:



LOO ANDMEBAAS < db_nimi >

Looge tabel

Järgmiseks peame tagama, et tabel, kuhu soovime andmed sisestada, on olemas. Tabeli struktuur peab ühtima andmestruktuuriga, sealhulgas toetatud andmetüüpidega.

Kui tabelit pole, saate kasutada käsku CREATE TABLE:

CREATE TABLE network_users (
id SERIAL PRIMARY KEY,
kasutajanimi VARCHAR ( 255 ) MITTE NULL,
ip_address INET,
mac_address MACADDR,
miim TEKST
) ;

Antud käsk peaks looma tabeli nimega 'network_users' veergudega id, kasutajanimi, ip_aadress, mac_aadress ja MIME.

Kui tabel on valmis, saame andmed laadida PostgreSQL-i tabelisse. Jällegi on hea jälgida, et andmefailile oleks ligipääs masinast, kus server töötab.

Käivitage hulgisisestus

Järgmisena saame kasutada käsku COPY, et laadida failist andmed andmebaasi tabelisse. Käsu süntaks on järgmine:

KOPeeri tabeli_nimi ( veerg1, veerg2, veerg3 )
FROM 'tee/andmete_failile'
KOOS ( VORMINGU csv | tekst, DELIMITER 'piiraja' , PÄIS ) ;

Saate määrata vormingu (CSV või tekst), failis kasutatava eraldaja (nt ',' CSV jaoks, '\t' TSV jaoks) ja seda, kas teie fail sisaldab päise rida.

Näiteks andmete kopeerimiseks tabelisse 'network_users' saame käsu käivitada järgmiselt:

kopeeri võrgu_kasutajad ( id , kasutajanimi, ip_aadress, mac_aadress, mime ) alates 'võrgu_kasutajad.
csv'
koos ( formaadis csv, eraldaja ',' , päis ) ;

See võimaldab PostgreSQL-il laadida andmed failist tabelisse. Saate kontrollida, kas sisestamine õnnestus, küsides tabelis olevaid andmeid.

PostgreSQL-i hulgi sisestamine PgAdmin

Samuti saame andmefaili importimiseks kasutada graafilist liidest, mida pgAdmin pakub.

Alustage pgAdmini käivitamisest ja looge ühendust oma PostgreSQL-i andmebaasiga, esitades vajalikud ühenduse üksikasjad.

Järgmisena leidke tabel, kus soovite hulgi sisestada. Oma andmebaasid ja tabelid leiate brauseri paneelilt.

Paremklõpsake tabelit ja valige 'Import/Export'.

Valige viisardis „Impordi/ekspordi” suvand „Import” ja valige andmeallika tüüp. Näiteks saate importida failist päringu või lõikelaua.

Järgmises etapis esitage hulgilisamise faili üksikasjad. Valige failivorming (CSV, TSV, et määrata oma andmefaili tee, ja määrake failis kasutatav eraldaja.

Kui olete oma failide importimise valikutega rahul, klõpsake importimise alustamiseks nuppu OK. Protsessi olekut peaksite nägema alumises parempoolses paanis.

Saate kontrollida, kas importimine õnnestus, avades päringutööriista ja käivitades päringu:

VALI * FROM network_users;

Väljund :

Järeldus

Uurisime, kuidas kasutada PSQL-i ja pgAdmini hulgi sisestamiseks välisest andmefailist PostgreSQL-i andmebaasi tabelisse.