Postgres lielapjoma ieliktnis

Postgres Lielapjoma Ieliktnis



Lielapjoma ievietošana ir process, kas tabulai pievieno vairākas datu rindas ar vienu darbību. Tas var būt daudz ātrāk nekā vienas rindas ievietošana, it īpaši, ja tiek apstrādāts liels datu apjoms.

Visizplatītākā lielapjoma ievietošanas metode programmā PostgreSQL ir komanda COPY, kas var ņemt datus no faila vai standarta ievades un ievietot tos tabulā. Komanda COPY pieprasa, lai datiem būtu jābūt noteiktā formātā, parasti CSV vai teksta failā.

Izpētīsim, kā izmantot šo komandu, lai PostgreSQL veiktu lielapjoma ievietošanu.







PostgreSQL lielapjoma ievietošana

Izpētīsim soļus, kā veikt lielapjoma ievietošanu programmā PostgreSQL.



Sagatavojiet savus datus

Pirms lielapjoma ievietošanas pārliecinieties, vai mērķa dati ir piemērotā formātā. Mēs iesakām konfigurēt savus datus CSV vai TSV formātā. Varat strukturēt mērķa datus rindās un kolonnās, kas ir atdalītas ar komatiem vai tabulēšanas zīmēm.



Izveidojiet savienojumu ar PostgreSQL

Pēc tam izveidojiet savienojumu ar savu PostgreSQL datu bāzi, izmantojot vēlamo klientu. Šajā apmācībā mēs izmantojam PSQL utilītu, lai atvieglotu lietošanu un universālu piekļuvi.





$ psql -IN postgres -d < datu bāzes_nosaukums >

Piemēram, varat palaist šādu vaicājumu, lai izmantotu datubāzi user_information:

$ psql -IN postgres -d lietotāja_informācija

Ja jums nav mērķa datu bāzes, varat to izveidot, izmantojot komandu CREATE DATABASE:



IZVEIDOT DATU BĀZI < db_nosaukums >

Izveidojiet tabulu

Tālāk mums jāpārliecinās, ka pastāv tabula, kurā vēlamies ievietot datus. Tabulas struktūrai ir jāatbilst datu struktūrai, tostarp atbalstītajiem datu tipiem.

Ja tabulas nav, varat izmantot komandu CREATE TABLE:

CREATE TABLE network_users (
id SERIĀLĀS PRIMĀRĀ ATSLĒGA,
lietotājvārds VARCHAR ( 255 ) NAV NULL,
ip_address INET,
mac_address MACADDR,
mīms TEKSTS
) ;

Dotajai komandai ir jāizveido tabula ar nosaukumu “network_users” ar id, lietotājvārda, ip_address, mac_address un MIME kolonnām.

Kad tabula ir gatava, mēs varam ielādēt datus PostgreSQL tabulā. Atkal ir labi nodrošināt, lai datu fails būtu pieejams no iekārtas, kurā darbojas serveris.

Izpildiet lielapjoma ievietošanu

Tālāk mēs varam izmantot komandu COPY, lai ielādētu datus no faila datu bāzes tabulā. Komandas sintakse ir šāda:

KOPĒT tabulas_nosaukumu ( kolonna 1, kolonna 2, kolonna 3 )
NO 'ceļš/uz/datu_fails'
AR ( FORMATĒT csv | teksts, DELIMITER 'norobežotājs' , HEADER ) ;

Varat norādīt formātu (CSV vai tekstu), failā izmantoto atdalītāju (piemēram, “,” CSV, “\t” TSV gadījumā) un to, vai failā ir ietverta galvenes rinda.

Piemēram, lai kopētu datus uz tabulu “network_users”, mēs varam palaist komandu šādi:

kopēt tīkla_lietotāji ( id , lietotājvārds, ip_adrese, mac_adrese, mime ) no 'tīkla_lietotāji.
csv'
ar ( formāts csv, atdalītājs ',' , galvene ) ;

Tas ļauj PostgreSQL ielādēt datus no faila tabulā. Varat pārbaudīt, vai ievietošana ir veiksmīga, vaicājot datus tabulā.

PostgreSQL lielapjoma ievietošana PgAdmin

Datu faila importēšanai varam izmantot arī grafisko interfeisu, ko nodrošina pgAdmin.

Sāciet ar pgAdmin palaišanu un izveidojiet savienojumu ar savu PostgreSQL datu bāzi, norādot nepieciešamo savienojuma informāciju.

Pēc tam atrodiet tabulu, kurā vēlaties veikt lielapjoma ievietošanu. Savas datu bāzes un tabulas varat atrast pārlūkprogrammas panelī.

Ar peles labo pogu noklikšķiniet uz tabulas un atlasiet “Importēt/eksportēt”.

Vednī “Importēšana/eksportēšana” izvēlieties opciju “Importēt” un atlasiet datu avota veidu. Piemēram, varat importēt vaicājumu vai starpliktuvi no faila.

Nākamajā darbībā norādiet faila informāciju lielapjoma ievietošanai. Atlasiet faila formātu (CSV, TSV, lai norādītu ceļu uz datu failu, un iestatiet failā izmantoto atdalītāju.

Kad esat apmierināts ar faila importēšanas opcijām, noklikšķiniet uz “Labi”, lai sāktu importēšanas procesu. Jums vajadzētu redzēt procesa statusu apakšējā labajā rūtī.

Varat pārbaudīt, vai importēšana ir veiksmīga, atverot vaicājumu rīku un izpildot vaicājumu:

ATLASĪT * NO tīkla_lietotāji;

Izvade :

Secinājums

Mēs izpētījām, kā izmantot PSQL un pgAdmin, lai veiktu lielapjoma ievietošanu no ārēja datu faila PostgreSQL datu bāzes tabulā.