viernes, abril 25, 2014

Postgresql complilar pldebugger

Les dejo un paso a paso para compilar el pldebugger.

  • Descargar el código fuente de la versión de Postgresql que tengamos.
wget http://ftp.postgresql.org/pub/source/v9.1.13/postgresql-9.1.13.tar.gz
cd postgresql-9.1.13
  • Ir al directorio contrib/ y clonar el pldebugger
git clone http://git.postgresql.org/git/pldebugger.git
  • Corremos el ./configure de postgresql
Subimos un directorio, porque es el ./configure del fuente de postgres
 
cd ..
pg_config --configure | ./configure


El pg_config lo que hará es pasarle los parámetros al configure de nuestra instalación.
  • Compilamos el subdirectorio src/
cd src/
make


    Esto permite evitar este error:

~/postgresql-9.1.13/contrib/pldebugger$ make gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -fpic -I../../src/pl/plpgsql/src -I. -I. -I../../src/include -D_GNU_SOURCE -c -o plpgsql_debugger.o plpgsql_debugger.c In file included from ../../src/include/postgres.h:48:0, from plpgsql_debugger.c:12: ../../src/include/utils/elog.h:69:28: error fatal: utils/errcodes.h: No existe el archivo o el directorio compilación terminada.
  • Ir al directorio contrib y clonar el pldebugger
git clone http://git.postgresql.org/git/pldebugger.git
cd pldebugger

  • Compilar e instalar
make
make install

  • Agregamos la referencia al plugin en postgresql.conf
Abrimos el archivo
sudo vim /etc/postgresql/9.1/main/postgresql.conf
   
Agregamos la variable shared_preload_libraries al final
shared_preload_libraries = '/usr/lib/postgresql/9.1/lib/plugin_debugger.so'

  • Reiniciamos en servicio postgresql
sudo service postgresql restart

  • Por último, instalar la extensión pldbgapi
CREATE EXTENSION pldbgapi;

En esta última parte tuve varios problemas con $libdir ya que en la instalación de postgresql indicaba un lugar distinto al make install del plugin. Yo lo solucione medio rustico copié la librería compilada al directorio donde postgresql guarda todos los .so y anduvo.

sudo cp /usr/local/pgsql/lib/plugin_debugger.so /usr/lib/postgresql/9.1/lib

Referencia: pldebugger.git

miércoles, enero 25, 2012

Orfeo Toolbox en Ubuntu

He instalado Orfeo Toolbox en Ubuntu 11.10 siguiendo las instrucciones del sitio de OTB. Solo tuve dificultades con la librería libotb3.11 porque existen algunos paquetes que dependen de esta: otb-wrapping-python y otb-wrapping-java y la aplicación Monteverdi depende de la libotb3.12.

Lo que hice fue, desinstalar la libotb3.11 e instalar la libotb3.12 y luego instale el resto de los paquetes otb-bin, monteverdi, etc.

Si al iniciar Monteverdi, este no responde es muy probable que les falte agregar a LD_LIBRARY_PATH la ubicación de las librerías de otb. Así que editan /etc/environment y agregan al final:

LD_LIBRARY_PATH=/usr/lib/otb

Deberían reiniciar la sesión y listo.

Así he logrado correr Monteverdi.

jueves, noviembre 18, 2010

Un repo para QGIS

Aprovechando que estamos cada vez más empapados con esto del GIS y siguiendo nuestra filosofía de priorizar el desarrollo de software libre hemos publicado un repositorio para plugins de Quamtun GIS.

Esperamos que de a poco podamos ir creciendo en la cantidad y en calidad de productos para esta fantástica herramienta.

El repositorio es: http://geointa.inta.gov.ar/qgis/plugins.xml

Se esperan comentarios...