pgAgent. Instalación y primeros pasos con el agente.

Buenos días amigos de las bases de datos 🙂 . Volvemos a traer a nuestro blog unas píldoras sobre PostgreSQL, que esperamos sean de utilidad para aquellos de vosotros que os iniciáis con este motor. Vamos a empezar a trabajar con pgAgent. Es una excelente herramienta que puede ayudar tanto a desarrolladores como a administradores de base de datos. Let’s go!

Instalación de pgAgent

Primero, abrimos el asistente. Se llama “Stack Builder 4.2.0”.

Una vez abierto, seleccionaremos el motor donde vamos a instalar el agente.

pgAgent gpsos 1

Damos a siguiente y en “Add-ons, tools and utility” marcamos pgAgent:

pgagent_gpsos_2

Marcamos la ruta de instalación y damos a Next:

pgagent_gpsos_3

Confirmamos y veremos que sale la siguiente pestaña:

pgagent_gpsos_4

Configuración de pgAgent

Con esto finalizamos la instalación. Ahora toca configurar un fichero y ver cómo se utiliza. Si entramos en pgAdmin vemos que ya aparece correctamente pgAgent:

pgAgent gpsos 5

Opciones:

  • Crear un Job. Conjunto de tareas programadas.
  • Crear un Scheduler. Programación de ejecución del job.
  • Crear una tarea. Son los pasos del job.

Tenemos que crearlos por orden secuencial para que no carezca de sentido, pues no puede existir una tarea sin job ni una programación vacía. Por esto, empezamos creando un job. Posteriormente crearemos la/las tareas y la/las programaciones.

****** DBA TIP ***** Cuando creemos una tarea, tendremos que poner la conexión en local y para que conecte tenemos que añadir dicha conexión en el fichero:

C:\Users\administrador\AppData\Roaming\postgresql\pgpass.conf

Añadiremos la línea de conexión particular con la BBDD. (es decir, una línea por BBDD)

 hostname:port:database:username:password

Nuestro fichero pgpass.conf quedará de la siguiente manera:

localhost:5432:postgres:postgres:postgres
localhost:5432:Ventas:postgres:postgres

En caso de no poner estas líneas, recibiremos el error:

Couldn't get a connection to the database!

Aunque en nuestro caso, ya sabemos como solucionarlo.

 Ver el log de ejecución de un job

Para ver el log de ejecución tendremos que irnos al panel lateral de la izquierda, entrar en el job o tarea dentro de pgAgent, y pinchar ahora en “statistics” a la derecha.

pgAgent gpsos 6

Como se puede ver en la imagen anterior tenemos la información sobre la ejecución de la tarea.

¡Podemos ver el Estado, fecha de inicio y fin, duración y log de la ejecución!

Este podría ser nuestro escenario para poder investigar problemas con job!! Si no sabes como solucionar estos problemas, no dudes en contactar con nosotros. Estaremos encantados de ayudarte!

Si no quieres perderte más entradas como esta, no dudes en suscribirte a nuestra newsletter mensual. Te esperamos.