Inserció a granel de Postgres

Insercio A Granel De Postgres



Una inserció massiva és un procés que afegeix diverses files de dades a una taula en una sola operació. Això pot ser molt més ràpid que inserir una fila alhora, especialment quan es tracta de grans quantitats de dades.

El mètode més comú per dur a terme una inserció massiva a PostgreSQL és l'ordre COPY, que pot agafar les dades d'un fitxer o entrada estàndard i inserir-les en una taula. L'ordre COPY requereix que les dades estiguin en un format específic, normalment un fitxer CSV o de text.

Explorem com utilitzar aquesta ordre per realitzar una inserció massiva a PostgreSQL.







Inserció massiva de PostgreSQL

Explorem els passos per realitzar una inserció massiva a PostgreSQL.



Prepareu les vostres dades

Abans de realitzar una inserció massiva, assegureu-vos que les dades de destinació tinguin el format adequat. Us recomanem que configureu les vostres dades en CSV o TSV. Podeu estructurar les dades de destinació en files i columnes separades per comes o pestanyes.



Connecteu-vos a PostgreSQL

A continuació, connecteu-vos a la vostra base de dades PostgreSQL mitjançant el vostre client desitjat. Per a aquest tutorial, utilitzem la utilitat PSQL per facilitar l'ús i l'accés universal.





$ psql -IN postgres -d < nom_base de dades >

Per exemple, podeu executar la consulta següent per utilitzar la base de dades user_information:

$ psql -IN postgres -d informació_usuari

Si no teniu la base de dades de destinació, podeu crear-la mitjançant l'ordre CREATE DATABASE:



CREAR BASE DE DADES < nom_db >

Crea una taula

A continuació, hem d'assegurar-nos que existeix la taula on volem inserir les dades. L'estructura de la taula ha de coincidir amb l'estructura de dades, inclosos els tipus de dades admesos.

Si la taula no existeix, podeu utilitzar l'ordre CREATE TABLE:

CREATE TABLE network_users (
id CLAU PRIMÀRIA DE SÈRIE,
nom d'usuari VARCHAR ( 255 ) NO NULL,
adreça_ip INET,
adreça_mac MACADDR,
mímica TEXT
) ;

L'ordre donada hauria de crear una taula anomenada 'usuaris_xarxa' amb les columnes id, nom d'usuari, adreça_ip, adreça_mac i mime.

Un cop la taula estigui preparada, podem carregar les dades a la taula PostgreSQL. De nou, és bo assegurar-se que el fitxer de dades sigui accessible des de la màquina on s'executa el servidor.

Executeu la inserció massiva

A continuació, podem utilitzar l'ordre COPY per carregar les dades del fitxer a la taula de la base de dades. La sintaxi de l'ordre és la següent:

COPIAR nom_taula ( columna1, columna2, columna3 )
DE 'camí/a/fitxer_dades'
AMB ( FORMAT csv | text, DELIMITER 'delimitador' , CAPACITAT ) ;

Podeu especificar el format (CSV o text), el delimitador utilitzat al vostre fitxer (p. ex., ',' per a CSV, '\t' per a TSV) i si el vostre fitxer inclou una fila de capçalera.

Per exemple, per copiar les dades a la taula 'network_users', podem executar l'ordre de la següent manera:

copiar network_users ( id , nom d'usuari, adreça_ip, adreça_mac, mime ) des de 'usuaris_de_xarxa.
csv'
amb ( format csv, delimitador ',' , capçalera ) ;

Això permet que PostgreSQL carregui les dades del fitxer a la taula. Podeu verificar si la inserció té èxit consultant les dades de la taula.

Inserció massiva de PostgreSQL PgAdmin

També podem utilitzar una interfície gràfica que proporciona pgAdmin per importar un fitxer de dades.

Comenceu llançant pgAdmin i connecteu-vos a la vostra base de dades PostgreSQL proporcionant els detalls de connexió necessaris.

A continuació, localitzeu la taula on voleu realitzar una inserció massiva. Podeu trobar les vostres bases de dades i taules al panell del navegador.

Feu clic amb el botó dret a la taula i seleccioneu 'Importar/Exportar'.

A l'assistent 'Importar/Exportar', trieu l'opció 'Importar' i seleccioneu el tipus de font de dades. Per exemple, podeu importar una consulta o el porta-retalls d'un fitxer.

Al pas següent, proporcioneu els detalls del fitxer per a la inserció massiva. Seleccioneu el format del fitxer (CSV, TSV, per especificar la ruta al fitxer de dades i establiu el delimitador que s'utilitza al fitxer.

Un cop satisfet amb les opcions d'importació de fitxers, feu clic a 'D'acord' per iniciar el procés d'importació. Hauríeu de veure l'estat del procés al panell inferior dret.

Podeu verificar si la importació té èxit obrint l'eina de consulta i executant la consulta:

SELECCIONA * FROM usuaris_xarxa;

Sortida :

Conclusió

Hem explorat com utilitzar PSQL i pgAdmin per realitzar una inserció massiva des d'un fitxer de dades extern a una taula de base de dades PostgreSQL.