Cómo conectar LibreOffice Base a una base de datos PostgreSQL

LibreOffice Base puede funcionar como interfaz para una base de datos PostgreSQL existente, lo que permite explorar tablas, crear consultas y generar formularios o informes sin necesidad de transferir los datos a una base de datos Base integrada. Para la mayoría de las instalaciones actuales, la opción más sencilla es la conexión directa de LibreOffice a PostgreSQL. JDBC sigue siendo útil como alternativa cuando el entorno requiere un controlador Java o cuando el conector directo no está disponible.

Escenario ilustrativo: imaginemos un pequeño equipo de operaciones llamado Northwind Field Services. Su servidor PostgreSQL contiene una base de datos llamada sales_ops. La base de datos se ejecuta en db.example.internal, escucha en el puerto 5432, y el equipo tiene un rol de solo lectura llamado analyst_ro. El ejemplo es ficticio y se utiliza únicamente para mostrar cómo encajan las decisiones de configuración.

Los pasos que se describen a continuación siguen la ayuda actual de LibreOffice para conexiones PostgreSQL y JDBC, así como la documentación actual del servidor PostgreSQL. A octubre de 2026, LibreOffice indica que la versión 26.8.0 es la más reciente y la 26.2.6 la versión anterior, que es más estable; la ubicación exacta de las etiquetas o los botones puede variar ligeramente según el sistema operativo y la versión. Consulte las notas de la versión oficial de LibreOffice y la ayuda de LibreOffice para la conexión PostgreSQL para obtener la terminología actualizada.

Antes de comenzar: Reúna los cuatro valores de conexión

Normalmente, necesitas cuatro datos del administrador de PostgreSQL:

  • Nombre de la base de datos , como por ejemplo sales_ops:
  • Nombre del servidor o dirección IP , como por ejemplo db.example.internal:
  • Puerto , normalmente 5432a menos que el administrador lo haya cambiado.
  • Nombre de usuario de PostgreSQL y su método de autenticación o contraseña.

No asuma que un servidor que acepta conexiones locales de PostgreSQL también aceptará una conexión de LibreOffice desde otro equipo. PostgreSQL listen_addressescontrola qué interfaces de red aceptan conexiones TCP/IP, mientras que pg_hba.confcontrola qué direcciones de cliente, bases de datos, usuarios y métodos de autenticación están permitidos. PostgreSQL documenta ambos comportamientos en su configuración de conexión y en la documentación de autenticación de clientes .

Paso 1: Abra Base y elija una base de datos PostgreSQL existente.

Inicie LibreOffice Base y cree un nuevo documento de base de datos. En el Asistente para bases de datos, seleccione « Conectar a una base de datos existente» y, a continuación, elija PostgreSQL como tipo de base de datos. El Asistente para bases de datos de LibreOffice admite explícitamente la conexión de un documento de Base a una base de datos existente, en lugar de crear una nueva base de datos integrada.

Asistente de base de datos de LibreOffice Base con la opción "Conectar con una base de datos existente" seleccionada y PostgreSQL elegido como tipo de base de datos.

Leyenda: El Asistente de bases de datos está configurado para conectarse a una base de datos PostgreSQL existente en lugar de crear una nueva base de datos integrada.

En el ejemplo de Northwind Field Services, esto significa que Base almacenará la información de conexión y los objetos de Base, como consultas, formularios e informes, mientras que las tablas de negocio propiamente dichas permanecerán en PostgreSQL.

Paso 2: Introduzca el nombre de la base de datos, el servidor y el puerto.

En la página de conexión de PostgreSQL, introduzca el nombre de la base de datos, el servidor y el puerto proporcionados por su administrador. En el ejemplo que se muestra, esos valores son sales_ops, db.example.internal, y 5432.

Página de conexión de LibreOffice Base PostgreSQL que muestra el nombre de la base de datos sales_ops, el servidor db.example.internal y el puerto 5432.

Leyenda: Página de conexión directa a PostgreSQL con el nombre de la base de datos de ejemplo, el servidor y el puerto predeterminado de PostgreSQL.

LibreOffice también permite usar una cadena de conexión específica para PostgreSQL en lugar de rellenar los campos básicos. La ayuda oficial muestra formatos como dbname=MyDatabase host=myHost port=5432y postgresql://myHost:port/MyDatabase. Esto puede ser útil cuando un administrador proporciona parámetros adicionales específicos del controlador. LibreOffice indica que los valores user=y password=en esta cadena de conexión se ignoran y se solicita autenticación al momento de la conexión.

Paso 3: Introduzca el usuario de PostgreSQL y pruebe la conexión.

Introduzca el rol de PostgreSQL que se debe usar desde Base. Una cuenta de solo lectura o con privilegios mínimos suele ser un punto de partida más seguro que un propietario de la base de datos o un superusuario cuando el objetivo es generar informes o realizar análisis. En el ejemplo, el rol es analyst_ro.

Página de autenticación de usuario de LibreOffice Base que muestra a analyst_ro y un resultado de prueba de conexión exitoso.

Leyenda: La autenticación está configurada con el rol de solo lectura de ejemplo y la prueba de conexión informa que se realizó correctamente.

Utilice la función Probar conexión antes de guardar el documento Base. Una prueba exitosa confirma que Base puede conectarse al servidor y autenticarse con el rol especificado. Sin embargo, esto no garantiza que el rol tenga permiso para leer todas las tablas que se esperan utilizar, por lo que aún es necesario verificar la visibilidad de las tablas una vez establecida la conexión.

Si la prueba falla, conserve el mensaje exacto. Errores como no pg_hba.conf entry, password authentication failed, user does not exist, o tienen diferentes causas. La página de solución de problemas de autenticacióndatabase does not exist de PostgreSQL explica estos mensajes y recomienda revisar el registro del servidor cuando el error del cliente no sea suficiente.

Paso 4: Guardar el documento de la base de datos base.

Tras superar la prueba, elija si desea registrar la base de datos en LibreOffice y abrirla inmediatamente para editarla. El registro resulta útil cuando otros componentes de LibreOffice necesitan referirse a la fuente de datos por su nombre. A continuación, haga clic en Finalizar y guarde el documento base como un .odbarchivo.

LibreOffice Base Guardar y continuar página con registro de base de datos y opciones abiertas para edición seleccionadas

Leyenda: La página final del asistente permite registrar la fuente de datos PostgreSQL y abrir el documento Base guardado para su edición.

En esta configuración, el .odbarchivo no es una copia de la base de datos PostgreSQL. Trátelo como el documento de base de datos de LibreOffice que contiene la definición de conexión y los objetos Base. Si mueve el .odbarchivo a otro equipo, este seguirá necesitando acceso a la red, credenciales válidas y los controladores o certificados necesarios.

Paso 5: Confirme que las tablas esperadas sean visibles.

Abra el documento Base guardado y seleccione Tablas . Debería ver los objetos a los que el rol de PostgreSQL tiene permiso para acceder. En el ejemplo ficticio, las tablas esperadas podrían incluir customers, orders, products, y order_items.

Las tablas base de LibreOffice muestran la lista de clientes, pedidos, productos, artículos del pedido y categorías.

Leyenda: La vista de tablas base es la primera comprobación práctica de que el rol de PostgreSQL conectado puede ver los objetos de esquema esperados.

Si la conexión se establece correctamente pero faltan tablas, generalmente ya no se trata de un problema de red. Verifique los privilegios del rol de PostgreSQL, la visibilidad del esquema y la ruta de búsqueda del esquema. Antes de modificar los permisos, pregunte al administrador de la base de datos qué esquemas y objetos debería ver la cuenta.

Paso 6: Ejecute una pequeña consulta de solo lectura antes de crear formularios o informes.

Antes de crear una solución Base más grande, ejecute una consulta simple de solo lectura en una tabla pequeña. Por ejemplo:

SELECT customer_id, full_name, city
FROM customers
ORDER BY full_name;
Editor de consultas SQL de LibreOffice Base que muestra una instrucción SELECT y cinco filas de clientes devueltas.

Leyenda: Una pequeña consulta SELECT es una comprobación funcional útil después de que las tablas de PostgreSQL sean visibles en Base.

Esto verifica más que la prueba de conexión inicial: comprueba que Base pueda ejecutar SQL a través de la conexión, que el rol pueda leer el objeto de destino y que las filas devueltas sean utilizables en la interfaz de consulta de Base. Comience con SELECTsentencias si está validando una base de datos de producción. No realice pruebas insertando, actualizando o eliminando registros reales a menos que esto forme parte explícitamente de sus requisitos de acceso.

Paso 7: Configurar TLS cuando la política de la base de datos requiere cifrado.

Para una base de datos remota o de producción, siga los requisitos TLS de su organización en lugar de asumir que una conexión no cifrada es aceptable. PostgreSQL admite conexiones cliente/servidor cifradas cuando SSL está habilitado en el servidor, y los administradores pueden requerir reglas de host específicas de SSL en . Los detalles de configuración autorizados se encuentran en la documentación SSL/TLSpg_hba.conf de PostgreSQL .

La conexión directa de LibreOffice a PostgreSQL acepta parámetros de conexión específicos del controlador, pero no todos los parámetros de conexión de PostgreSQL son gestionados necesariamente por el administrador de controladores de LibreOffice. Si necesita verificación de certificados, certificados de cliente o un modo SSL específico para una política, confirme la cadena de conexión exacta con su administrador de base de datos y la documentación de LibreOffice para la versión instalada. En este punto, copiar una cadena de conexión genérica a Internet puede generar una falsa sensación de seguridad.

Error de conexión de LibreOffice Base PostgreSQL que indica que no hay ninguna entrada pg_hba.conf para el host y SSL desactivado.

Leyenda: Un error de autenticación que menciona pg_hba.conf y el estado SSL apunta a la política de conexión del servidor, no simplemente a un nombre de documento Base mal escrito.

Paso 8: Utilice JDBC solo cuando necesite la ruta del controlador Java.

Si la opción de conexión directa a PostgreSQL no está disponible en su entorno o si un administrador estandariza específicamente el uso de JDBC, Base puede conectarse mediante un controlador JDBC. Este método requiere la instalación de Java y la configuración del controlador, por lo que se recomienda considerarlo como una alternativa deliberada en lugar de un requisito previo para cada conexión a PostgreSQL.

Descargue el controlador JDBC de PostgreSQL únicamente desde el sitio web oficial de pgJDBC . La documentación de pgJDBC indica que el archivo JAR del controlador debe estar en la ruta de clases de Java. La ayuda de JDBC de LibreOffice recomienda agregar la ruta del controlador en Herramientas > Opciones > LibreOffice > Avanzado > Ruta de clases y reiniciar LibreOffice posteriormente.

Opciones avanzadas de LibreOffice que muestran Java habilitado y un JAR JDBC de PostgreSQL agregado a la ruta de clases.

Leyenda: La función de reserva JDBC requiere un entorno de ejecución de Java y el archivo JAR JDBC de PostgreSQL en la ruta de clases de LibreOffice.

Para PostgreSQL, pgJDBC documenta las URL en el formato jdbc:postgresql://host:port/database. Con el servidor ficticio, sería jdbc:postgresql://db.example.internal:5432/sales_ops. La clase del controlador JDBC de PostgreSQL es org.postgresql.Driver; las aplicaciones Java modernas pueden cargarla a través del mecanismo de proveedor de servicios de Java cuando el JAR está presente, aunque el asistente JDBC de LibreOffice aún puede solicitar un valor de clase de controlador. Consulte la guía de configuración de pgJDBC , la documentación de URL de conexión de pgJDBC y la ayuda de JDBC de LibreOffice .

Tabla de solución rápida de problemas

SíntomaPróxima comprobación más útil
Conexión rechazada o tiempo de espera agotado.Confirme el nombre del servidor, el puerto, la ruta del firewall, PostgreSQL listen_addressesy si el servidor está realmente escuchando en esa interfaz.
no pg_hba.conf entrySolicite al administrador que verifique la regla de host/base de datos/usuario correspondiente y si la conexión debe usar SSL.
Falló la autenticación de contraseña.Verifique el rol y la contraseña de PostgreSQL; no dé por sentado que el nombre de la cuenta del sistema operativo es el rol de la base de datos.
La conexión funciona, pero faltan las tablas.Verifique los privilegios de rol, la visibilidad del esquema y la ruta de búsqueda/esquema esperada.
No se puede cargar la clase del controlador JDBC.Confirme que el archivo JAR de pgJDBC se encuentra en la ruta de clases de LibreOffice, que Java está habilitado y que LibreOffice se ha reiniciado.
Funciona en un ordenador pero no en otro.Compare la accesibilidad de DNS/red, las reglas de IP del cliente pg_hba.conf, los certificados, la configuración local de Java/JDBC si se utiliza y las credenciales guardadas.

Cómo debería ser una configuración exitosa

Un criterio de éxito útil no es simplemente que "la prueba de conexión haya sido superada". En el ejemplo de Northwind Field Services, la configuración está realmente lista cuando el documento base se vuelve a abrir correctamente, la analyst_rocuenta solo puede ver los objetos PostgreSQL previstos, una pequeña SELECTconsulta devuelve las filas esperadas y la conexión cumple con los requisitos de cifrado y autenticación de la organización.

Si llegas al punto en que las consultas básicas funcionan, pero los formularios o informes más complejos de Base presentan limitaciones de tipo de datos, rendimiento o específicas del controlador, deja de tratar el problema como un problema de conectividad. En ese caso, compara el conector directo de PostgreSQL con JDBC para la carga de trabajo específica y prueba la consulta o el tipo de datos exacto que importa. El método de conexión debe adaptarse a la política de la base de datos y a las funciones de Base que realmente utilizas, no convertirse en un fin en sí mismo.

Dejar un comentario

Cómo mover una imagen en Microsoft Word

Cómo mover una imagen en Microsoft Word

Aprende a arrastrar una imagen en Word, a elegir el ajuste de texto, a mantenerla dentro de un párrafo o a fijarla en la página, y a solucionar problemas con imágenes que no se mueven.

Cómo insertar una casilla de verificación en Excel: dos métodos sencillos

Cómo insertar una casilla de verificación en Excel: dos métodos sencillos

Aprende a insertar una casilla de verificación en Excel con la herramienta "En celda", a contar los elementos seleccionados con fórmulas o a agregar un control de formulario vinculado en versiones de escritorio anteriores.

Cómo autocompletar letras en Excel: de la A a la Z y más allá

Cómo autocompletar letras en Excel: de la A a la Z y más allá

Genere letras de la A a la Z, letras minúsculas o etiquetas más allá de la Z en Excel con una fórmula de controlador de relleno, una SECUENCIA o una lista personalizada reutilizable.

Cómo tachar texto en Excel: Atajos y métodos paso a paso

Cómo tachar texto en Excel: Atajos y métodos paso a paso

Aprende a tachar texto en Excel para Windows, Mac y la web, a dar formato a parte de una celda y a eliminar la línea sin borrar su valor.

¿Qué es Microsoft Access? ¿Cómo funcionan sus herramientas de base de datos?

¿Qué es Microsoft Access? ¿Cómo funcionan sus herramientas de base de datos?

Microsoft Access es una aplicación de base de datos para Windows que permite almacenar registros relacionados, crear consultas, generar formularios de entrada de datos y crear informes. Descubra cómo funciona y cuándo es la opción más adecuada.

Importación y exportación de Office Outlook 2010: Transferencia de datos con un archivo PST

Importación y exportación de Office Outlook 2010: Transferencia de datos con un archivo PST

Aprende a importar un archivo PST a Outlook 2010 o a exportar correo electrónico, contactos, calendario y tareas. Sigue los menús correctos y evita carpetas faltantes o duplicadas.

Cambiar la altura y el ancho de las líneas de cuadrícula en Word 2010

Cambiar la altura y el ancho de las líneas de cuadrícula en Word 2010

Aprenda a ajustar la altura y el ancho de las líneas de cuadrícula en Word 2010, cambiar la frecuencia de las líneas visibles y establecer el espaciado horizontal y vertical subyacente de la cuadrícula de dibujo.

Recuperar una contraseña de Outlook PST con Nucleus Kernel

Recuperar una contraseña de Outlook PST con Nucleus Kernel

Recupere una contraseña olvidada de un archivo PST de Outlook siguiendo los pasos actuales de Kernel, que incluyen cómo identificar el archivo correcto, realizar una copia de seguridad y comprobar los límites de la herramienta.

Cómo insertar una página web en vivo en una diapositiva de PowerPoint

Cómo insertar una página web en vivo en una diapositiva de PowerPoint

Utilice el complemento LiveWeb para insertar un sitio web en una diapositiva de PowerPoint, configurar su tamaño y comportamiento de actualización, y comprobar la compatibilidad antes de la presentación.

Agrega los días festivos nacionales a tu calendario de Outlook.

Agrega los días festivos nacionales a tu calendario de Outlook.

Agregue días festivos específicos de cada país en la nueva versión de Outlook, Outlook en la web o la versión clásica de Outlook. Aprenda cómo evitar eventos duplicados y compruebe si faltan fechas de 2026-2027.