Programar tareas con pgAgent

Antes de ver como se programan tareas en pgAdmin debemos de instalar el componente pgAgent según se indican en las siguientes instruciones.

Una vez instalado el componente nos aparecerá un nuevo componente en la parte visual:

nuevo job pgAgent

 

Para su utilización solamente es necesario ir siguiendo los paso de configuración, aunque cabe tener en cuenta:

  • Si no queremos devolver nada en la función indicar void
  • Si vamos a devolver un valor hay que especificar el tipo de valor y en el código poner los RETURN que sean necesarios.

 

Ejemplo de creación de una tarea de inserción de un regustro en la tabla tb_promocion_joven

Crear función de inserción:

Crear la función a la que llamará el ajente

Crear la función a la que llamará el ajente

Definir el nombre de la función

Definir el nombre de la función

Incluir el código de la función

Incluir el código de la función

Codigo fuente que realiza la misma acción:

CREATE OR REPLACE FUNCTION ventas.add_promocion_joven()
 RETURNS void
 LANGUAGE 'sql'
 VOLATILE
 PARALLEL UNSAFE
 COST 100.0
 AS $function$INSERT INTO ventas.tb_promocion_joven(
 client_name, age, address, city, country, contact_email, phone)
 VALUES ('Prueba Agente', 10, 'Prueba Agente', 'Prueba Agente', 'Prueba Agente', 'Prueba Agente', 'Prueba Agente');$function$;

Crear el agente

Llamar a la creación del agente

Llamar a la creación del agente

Definir el nombre del agente

Definir el nombre del agente

Incluir sus pasos, teniendo en cuenta que se debe meter el codigo pulsando en el icono de editar

Describir sus pasos

nuevo-job-pgagent-paso7

Definir la programación de la tarea

Definir la programación de la tarea

Visualizar que el ajente a realizado el trabajo de forma correcta

Comprobar que la tarea se a ejecutado

Comprobar que la tarea se a ejecutado

Autor: Diego Calvo