Aplicación de administración de base de datos relacional GUI de código abierto y de uso general

Estoy buscando una aplicación de manejo y manipulación de bases de datos de interfaz gráfica de usuario, de código abierto y de uso general para Linux. He estado usando Navicat Premium Essentials en mi Mac y estoy buscando una herramienta Linux similar.

Requisitos:

  • soporte de código abierto/Linux, preferiblemente en el repositorio predeterminado de Debian
  • amplio soporte de DBMS (PostgreSQL, MySQL, MariaDB son obligatorios; es bueno tener MS SQL Server y Oracle)
  • capacidad de conexión remota con túneles SSH
  • ver y modificar datos en tablas
  • editor de consultas con resaltado de sintaxis

La exportación de diagramas UML/ER (o una representación gráfica similar) sería buena, pero no obligatoria.

Hay bastantes preguntas similares sobre Stack Overflow y Server Fault, pero todas se cerraron hace algunos años por estar fuera de tema y, por lo tanto, no estar actualizadas ( [1] , [2] , [3] , [4 ] , [5] , ...).

Solo vine aquí para hacer básicamente la misma pregunta. He estado tratando de ver si puedo hacer que MySQL Workbench haga esto, pero hasta ahora no puedo entender cómo usarlo para hacer consultas y formularios de entrada de datos personalizados.
No entiendo la parte del túnel ssh. Puede usar ssh-tunnels para crear una conexión de puerto local a puerto remoto y luego conectarse al puerto de su máquina local como si estuviera en el otro lado. ¿Cómo necesita este programa "apoyar" esto?
Comodidad y pereza. Claro que podría crearlos por mi cuenta, pero prefiero que la aplicación cliente lo haga por mí.
¿Has probado LibreOffice Base?
Libre Office Base ya se propuso en la respuesta a continuación; sin embargo, carece de túneles SSH configurables (por lo que debe abrir el túnel manualmente).

Respuestas (1)

Lo único que me viene a la mente aquí es LibreOffice Base, en términos de compatibilidad con múltiples bases de datos. Es gratuito y de código abierto, está disponible en todos los repositorios de Linux (que yo sepa), tiene un editor de consultas y puede ver y editar tablas y datos.

Lo único de lo que no estoy seguro aquí es el túnel SSH: ciertamente puede conectarse a bases de datos remotas, pero solo he jugado con eso a través de ODBC y JDBC en lugar de SSH. Mi instinto aquí es que sería posible, pero no sin alguna modificación. Un método que puedo ver sería montar su configuración en un SSHFS (sistema de archivos SSH - usando Fuse) o NFS que se conecta al servidor con sus bases de datos.