Inserción masiva de Postgres

Insercion Masiva De Postgres



Una inserción masiva es un proceso que agrega varias filas de datos a una tabla en una sola operación. Esto puede ser mucho más rápido que insertar una fila a la vez, especialmente cuando se trata de grandes cantidades de datos.

El método más común para realizar una inserción masiva en PostgreSQL es el comando COPY, que puede tomar los datos de un archivo o entrada estándar e insertarlos en una tabla. El comando COPIAR requiere que los datos estén en un formato específico, generalmente un archivo CSV o de texto.

Exploremos cómo usar este comando para realizar una inserción masiva en PostgreSQL.







Inserción masiva de PostgreSQL

Exploremos los pasos para realizar una inserción masiva en PostgreSQL.



Prepare sus datos

Antes de realizar una inserción masiva, asegúrese de que los datos de destino estén en el formato adecuado. Te recomendamos que configures tus datos en CSV o TSV. Puede estructurar los datos de destino en filas y columnas que están separadas por comas o tabulaciones.



Conectarse a PostgreSQL

Luego, conéctese a su base de datos PostgreSQL usando su cliente deseado. Para este tutorial, usamos la utilidad PSQL por su facilidad de uso y acceso universal.





$ psql -EN postgres -d < nombre de la base de datos >

Por ejemplo, puede ejecutar la siguiente consulta para utilizar la base de datos de información_usuario:

$ psql -EN postgres -d informacion del usuario

Si no tiene la base de datos de destino, puede crearla usando el comando CREATE DATABASE:



CREAR BASE DE DATOS < nombre_bd >

crear una tabla

A continuación, debemos asegurarnos de que existe la tabla donde deseamos insertar los datos. La estructura de la tabla debe coincidir con la estructura de datos, incluidos los tipos de datos admitidos.

Si la tabla no existe, puede usar el comando CREAR TABLA:

CREAR TABLA usuarios_red (
    identificación CLAVE PRIMARIA DE SERIE,
nombre de usuario VARCHAR ( 255 ) NO NULO,
dirección_ip INET,
mac_address MACADDR,
mimo TEXTO
) ;

El comando dado debe crear una tabla llamada 'network_users' con las columnas id, nombre de usuario, ip_address, mac_address y mime.

Una vez que la tabla esté lista, podemos cargar los datos en la tabla de PostgreSQL. Nuevamente, es bueno asegurarse de que el archivo de datos sea accesible desde la máquina donde se ejecuta el servidor.

Ejecutar la inserción masiva

A continuación, podemos usar el comando COPY para cargar los datos del archivo en la tabla de la base de datos. La sintaxis del comando es la siguiente:

COPIAR table_name ( columna1, columna2, columna3 )
DE 'ruta/al/archivo_de_datos'
CON ( FORMATO csv | texto, DELIMITADOR 'delimitador' , ENCABEZADO ) ;

Puede especificar el formato (CSV o texto), el delimitador utilizado en su archivo (por ejemplo, ',' para CSV, '\t' para TSV) y si su archivo incluye una fila de encabezado.

Por ejemplo, para copiar los datos a la tabla “network_users”, podemos ejecutar el comando de la siguiente manera:

copiar usuarios_de_red ( identificación , nombre de usuario, dirección_ip, dirección_mac, mimo ) de 'usuarios_de_la_red.
csv'
con ( formato csv, delimitador ',' , encabezado ) ;

Esto permite que PostgreSQL cargue los datos del archivo en la tabla. Puede verificar si la inserción es exitosa consultando los datos en la tabla.

PgAdmin de inserción masiva de PostgreSQL

También podemos usar una interfaz gráfica que proporciona pgAdmin para importar un archivo de datos.

Comience iniciando pgAdmin y conéctese a su base de datos PostgreSQL proporcionando los detalles de conexión necesarios.

A continuación, ubique la tabla en la que desea realizar una inserción masiva. Puede encontrar sus bases de datos y tablas en el panel del navegador.

Haga clic derecho en la tabla y seleccione 'Importar/Exportar'.

En el asistente 'Importar/Exportar', elija la opción 'Importar' y seleccione el tipo de fuente de datos. Por ejemplo, puede importar una consulta o el portapapeles desde un archivo.

En el siguiente paso, proporcione los detalles del archivo para la inserción masiva. Seleccione el formato de archivo (CSV, TSV, para especificar la ruta a su archivo de datos y configure el delimitador que se usa en el archivo.

Una vez satisfecho con las opciones de importación de archivos, haga clic en 'Aceptar' para iniciar el proceso de importación. Debería ver el estado del proceso en el panel inferior derecho.

Puede verificar si la importación se realizó correctamente abriendo la herramienta de consulta y ejecutando la consulta:

SELECCIONAR * DESDE usuarios_red;

Producción :

Conclusión

Exploramos cómo usar PSQL y pgAdmin para realizar una inserción masiva desde un archivo de datos externo en una tabla de base de datos de PostgreSQL.