viernes, 12 de febrero de 2016

For loop - Script para llenar tablas en PostgreSql

Si tenemos la necesidad de llenar una base de datos PostgreSql por ejemplo para realizar pruebas de estrés, podemos utilizar una función que utilice un for loop como el que os dejo a continuación. Solo tendréis que modificar la parte de el número de repeticiones (1255255) y de los insert (person,direccion) en función del volumen de datos que necesitéis y las tablas que queráis llenar.

Ejemplo de script:

CREATE OR REPLACE FUNCTION cargar_bd()
RETURNS void AS
$BODY$BEGIN
for i in 1..1255255 loop
insert into person (nombre) values ('nombre');
insert into direccion (calle) values ('Avd. Lapsusmentis nº 3');
end loop;
END
$BODY$
LANGUAGE 'plpgsql';

Para ejecutarlo bastará con lanzarlo con la siguiente consulta y se repetirá 1255255 :

SELECT  cargar_bd();

No hay comentarios:

Publicar un comentario