miércoles, 9 de febrero de 2011

0007 – Instalar pldebugger en postgreSQL bajo Windows

Pldebugger es un plugin para depurar scripts plpgsql en PostgreSQL. Usando el "one-click-installer" de postgreSQL no hace falta bajarse el plugin y compilarlo para que funcione. El paquete de instalación "one-click-installer" ya se encarga de hacerlo por nosotros.

En este artículo voy a explicar cómo se debe configurar el pldebugger bajo Windows una vez instalado PostgreSQL.

Descripción técnica:

S.O.

Windows XP SP3

Versión de postgreSQL

9.0



  • Abrir explorador de Windows e ir a la ruta de instalación de postgreSQL: ..\PostgreSQL\9.0\data


    Image Hosted by ImageShack.usBy xdrtas_001 at 2011-02-09



  • En la carpeta "data", abrir el archivo de configuración: "postgresql.conf" con el editor de preferencia, para este caso uso el block de notas clásico.

    Image Hosted by ImageShack.usBy xdrtas_001 at 2011-02-09



  • Buscar la opción "shared_preload_libraries".

    Image Hosted by ImageShack.usBy xdrtas_001 at 2011-02-09



  • Colocar la siguiente ruta como se muestra a continuación: shared_preload_libraries = '$libdir/plugins/plugin_debugger.dll' #Guardar los cambios.

    Image Hosted by ImageShack.usBy xdrtas_001 at 2011-02-09



  • Detener PostgreSQL y volverlo a iniciar.


  • Iniciar pgAdminIII y buscar la Base de datos donde se requiera el uso del debugger.


  • Como se puede observar en la siguiente imagen, la opción "Debugging" está inhabilitado pese a que se tiene seleccionado la función a la cual se le va aplicar el debugger, que en este caso, la función es "modfechserial(bigint, date, date), el siguiente paso es habilitar la opción "Debugging".


    Image Hosted by ImageShack.us
    By xdrtas_001 at 2011-02-09




  • Abrir una ventana de Query y hacer click en "Abrir" o "Open" según el idioma en que esté configurado el pgAdminIII.


    Image Hosted by ImageShack.us
    By xdrtas_001 at 2011-02-09




  • Ir a la siguiente ruta: ..\PostgreSQL\9.0\share\contrib y buscar el archivo pldbgapi.sql.


    Image Hosted by ImageShack.us
    By xdrtas_001 at 2011-02-09



  • Ejecutar el script cargado.

    Image Hosted by ImageShack.us
    By xdrtas_001 at 2011-02-09




  • Como se puede observar en la siguiente imagen, la opción de "Debugging" ya está habilitado para las funciones de esa base de datos.

    Image Hosted by ImageShack.us
    By xdrtas_001 at 2011-02-09



Puntos a considerar:


  1. Al abrir el archivo de "postgresql.conf" es importante recordar quitar el símbolo de numeral "#"al comienzo de la línea shared_preload_libraries.
  2. Una vez hecha esa modificación hay que reiniciar el servidor de base de datos.
  3. Si al ejecutar el script "pldbgapi.sql" no aparece habilitado la opción "Debugging" entonces reiniciar de nuevo el servidor.
  4. La opción de "Debugging" sólo se habilitará cuando se seleccione una de las funciones.
  5. No hace falta bajar ningún archivo extra, todo lo necesario para habilitar el "Debugging" se encuentra en el instalador "one-click-installer".

Hecho por David Lastra – XDRTAS

Un cordial saludo.

5 comentarios:

Anónimo dijo...

Lo maximo doctor, funciono a la perfeccion, en linux por el momento no lo necesito, pero seria bueno que tambien hubiese

Anónimo dijo...

Bravo, esto me va a ser muy útil.
Muchas gracias por compartir su trabajo y nos vemos por la web.

xdrtas dijo...

Me alegro de que les haya servido, gracias por comentar, eso siempre es un incentivo para seguir con mi trabajo.

Un cordial saludo.
xdrtas.

App Developers dijo...

Very great post. I simply stumbled upon your blog and wanted to say that I have really enjoyed browsing your weblog posts. After all I’ll be subscribing on your feed and I am hoping you write again very soon!

David Lastra dijo...

Thank you @AppDevelopers I want to got back with my tutorials and PostgreSQL but i have a lot of work for now...

Again, thank you very much for your comment and see you around :)