Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > databases > OpenOffice.org y Postgresql

OpenOffice.org y Postgresql

Tenemos una base de datos PostgreSQL con direcciones de personas y queremos que OpenOffice.org pueda conectar con ella y usar sus datos. Para ello vamos a emplear una conexión ODBC, puesto que nos da mayor flexibilidad y parece estar más probada.

Instalando y configurando ODBC

En la máquina cliente (donde se ejecuta OpenOffice.org) instalamos los siguientes paquetes:

# apt-get install unixodbc-bin odbc-postgresql

y procedemos a configurar el puente ODBC mediante la herramienta ODBCConfig, en entorno gráfico y con permisos de superusario para que pueda modificar los dos archivos:

# cat /etc/odbcinst.ini
[PostgreSQL ANSI]
Description     = PostgreSQL ODBC driver (ANSI version)
Driver          = /usr/lib/odbc/psqlodbca.so
Setup           = /usr/lib/odbc/libodbcpsqlS.so
Debug           = 0
CommLog         = 1

[PostgreSQL Unicode]
Description     = PostgreSQL ODBC driver (Unicode version)
Driver          = /usr/lib/odbc/psqlodbcw.so
Setup           = /usr/lib/odbc/libodbcpsqlS.so
Debug           = 0
CommLog         = 1

que describe los drivers conectados al sistema, y el archivo

# cat /etc/odbc.ini
[Venexma]
Description             = Base de datos de Venexma
Driver              = PostgreSQL Unicode
Trace               = No
TraceFile               =
Database                = venexma_alpha
Servername              = db.venexma.int
Username                = XXXXXXX
Password                = XXXXXXXXXXXX
Port                = 5432
Protocol                = 6.4
ReadOnly                = No
RowVersioning           = No
ShowSystemTables        = No
ShowOidColumn           = No
FakeOidIndex            = No
ConnSettings            =

que describe el acceso a una base de datos concreta, incluído el usuario y la contraseña.

Las rutas de las librerías y controladores están tomadas de los ejemplos que acompañan al paquete odbc-postgresql con algunos pequeños ajustes.

Creando acceso en OpenOffice.org

No soy partidiario de los pantallazos, pero a veces no hay otra manera de mostrar cómo hacer las cosas. Dejo aquí los pasos necesarios en el programa oobase para dar de alta la fuente de datos en OpenOffice.org.

En la imagen número 2 podemos ver que aparece automágicamente la fuente de datos que hemos definido en ODBC, mientras que en la última observamos que es posible darla de alta en el resto de los programas tras terminar de crearla. En caso contrario será necesario incorporarla manualmente en la configuración, apartado de OpenOffice Base/Bases de datos del menú de opciones.

Usando la fuente de datos en OpenOffice.org

Una vez abierto el procesador de textos, la hoja de cálculo ó cualquier otro componente tenemos acceso a las fuentes de datos mediante la tecla F4 (esperando que no cambie entre versiones, claro, que esa es otra).

Y partir de ahí las posibilidades son bastantes, desde insertar los campos como nombres de campo a incluír los valores como párrafos de texto ó tablas.

Enlaces y referencias