jueves, 21 de marzo de 2013

pgAgent en Postgresql

Primero, para Windows se debe descargar la última versión de pgAgent desde StackBuilder (el ejecutable se encuentra en la carpeta bin del directorio donde se instalo PostgreSQL).

Si te funciona en cuanto lo instalas todo bien, pero si algo falla se puede probar la instalación manual.

Para ejecutar los comandos que se detallan a continuación debemos encontrarnos en el directorio donde esta el ejecutable de pgAgent (pgagent.exe).

En mi caso, el servicio fallo al momento de reiniciar el equipo, entonces lo primero es desinstalarlo:

pgagent REMOVE pgAgent

OJO: mantener en mayusculas "REMOVE"
OJO2: pgAgent es el nombre del servicio en mi caso, pero podría variar >_<

Habiendose desinstalado el servicio, procedemos a instalarlo "correctamente".

pgagent INSTALL pgAgent -u postgresusr -p password hostaddr=127.0.0.1 dbname=postgres user=postgres password=passpostgres

donde:
OJO: mantener en mayusculas "INSTALL"
postgresusr: el nombre del usuario de Windows con el que se instalo PostgreSQL.
password: la contraseña del usuario de Windows con el que se instalo PostgreSQL.
hostaddr: la ip del equipo donde esta corriendo postgres (localhost).
dbname=postgres: nombre de la Base de Datos
user=postgres: usuario de la Base de Datos
password=passpostgres: contraseña de la Base de Datos

Ahora si podemos iniciar el servicio de pgagent con el comando:
net start pgAgent

Si queremos detener el servicio:
net stop pgAgent

Y... eso es todo  >_<, en un blog posterior explicare como hacer un backup automatizado de la Base de Datos con la ayuda de pgAgent. See you soon...

12 comentarios:

  1. saludos ariel tengo problemas con encontrar el ejecutable de pgagent, ya lo descarge por el stackbulder y bueno no hay. porfavor estoy estancado y necesito tu ayuda.

    ResponderEliminar
  2. FRANXIZKO, el ejecutable del pgAgent se encuentra en C:\Program Files\pgAgent\bin. Espero haberte sido de ayuda. Un saludo!!!

    ResponderEliminar
  3. MUCHAS gracias Ariel, el detalle es que yo tengo instalado el postgresql en un servidor que esta corriendo en ubuntu y yo quiero administrarlo remotamente con el pgadmin en win7. ahora ya le encontre el pgagent que lo descargue con el stack builder. C:\Program Files (x86)\pgAgent\bin.
    ahora cuando lo ejecuto
    pgagent.exe INSTALL pgAgent -U postgres-p admin hostaddr=10.10.10.29 dbname=BDFrancisco user=postgres password=admin.

    me sale el sigueinte error. C:\Program Files (x86)\pgAgent\bin>pgagent.exe INSTALL pgAgent -U post
    in hostaddr=10.10.10.29 dbname=BDFrancisco user=postgres password=admi
    16:27:03: Error: Can't open registry key 'HKLM\SYSTEM\CurrentControlSe
    \EventLog\Application\pgAgent' (error 5: acceso denegado.)
    16:27:03: Error: Can't set value of 'HKLM\SYSTEM\CurrentControlSet\Ser
    tLog\Application\pgAgent\EventMessageFile' (error 5: acceso denegado.)
    16:27:03: Error: Can't open registry key 'HKLM\SYSTEM\CurrentControlSe
    \EventLog\Application\pgAgent' (error 5: acceso denegado.)
    16:27:03: Error: Can't set value of 'HKLM\SYSTEM\CurrentControlSet\Ser
    tLog\Application\pgAgent\TypesSupported' (error 5: acceso denegado.)

    ResponderEliminar
    Respuestas
    1. Porfavor mi estimado que pasos mas debo serguir. ya me estoy desanimando. necesito tu ayuda. la version de postgresql es 9.3 en win7 y en ubuntu es 9.1. agradeceria mucho tu respuesta. Saludos

      Eliminar
  4. Estas ejecutando la consola con permisos de administrador??? click derecho en la consola (cmd) y "ejecutar como administrador"
    Prueba de nuevo los comandos así

    ResponderEliminar
    Respuestas
    1. perfecto, estoy casi cerca. pero ahora me sale esto.

      C:\Program Files (x86)\pgAgent\bin>pgagent INSTALL pg
      ostaddr=10.10.10.29 dbname=postgres user=postgres password=admin

      ERROR: El nombre de la cuenta no es vßlido o no exist
      es vßlida para el nombre de cuenta especificado.

      Eliminar
    2. jeje ahora solamente debes cambiar el valor de user y password, deben ser la contraseña de tu usuario y el password con el que instalaste postgres en ubuntu

      Eliminar
    3. Gracias Estimado Ariel, ya puede instalar satisfactoriamente, siguiendo los pases que anteriormente me indicaste. ahora no puedo visualizar el icono de Job en pgadmin3. me pudieras ayudar a continuar como hacer un backup automatizado de la Base de Datos con la ayuda de pgAgent.

      Eliminar
    4. Hola, ¿cómo solucionaste el problema? Me pasa exactamente lo mismo. Ayuda por favor

      Eliminar
    5. Hola, tengo instalado pgadmin 4 y también instale pgAgent. Pero no visualizó el nodo jobs en mi pgadmin. ¿como hago para visualizar la opción de Jobs? He probado cambiando las preferencias

      Eliminar
  5. para cuando el tutotial de como hacer un backup de una base de datos con el pgAgent???

    ResponderEliminar
  6. Hola!! me da un error al iniciar el servicio..sale: Error de sistema 2.
    El sistema no puede encontrar el archivo especificado

    ResponderEliminar