LibreDB Studio: un IDE SQL de código abierto y autohospedado para PostgreSQL en el navegador
LibreDB Studio es un IDE SQL para PostgreSQL, de código abierto bajo licencia MIT y autohospedado, que funciona desde el navegador y puede desplegarse como contenedor o mediante un gráfico de Helm.
En lugar de instalarse en el equipo de cada desarrollador, se despliega junto a la base de datos que administra, ya sea como contenedor, gráfico de Helm o paquete npm. PostgreSQL es su implementación de referencia: el proveedor se basa en node-postgres y los demás motores compatibles siguen los patrones definidos para PostgreSQL.
Al conectarse a PostgreSQL, el editor utiliza conexiones del pool, transacciones explícitas BEGIN/COMMIT/ROLLBACK con un tiempo límite para ejecutar un rollback automático y permite cancelar consultas mediante pg_cancel_backend, usando el PID del backend que tiene identificado. La introspección del esquema está optimizada para seguir respondiendo con fluidez incluso en bases de datos con cientos de tablas: el árbol de tablas se muestra en una primera pasada y las relaciones se van incorporando en una segunda. Para la monitorización se consultan las vistas pg_stat_*, incluida pg_stat_statements cuando la extensión está instalada. Si algunas vistas requieren privilegios de superusuario y no están disponibles, el sistema se adapta a la información que el rol conectado tiene realmente permitido consultar, en lugar de producir un error.
El asistente de consultas opcional está condicionado por la propia base de datos, no por el texto del prompt. Antes de iniciar cada ejecución, el asistente recibe el esquema real de la base de datos a la que está conectado, lo que permite que las sentencias que genera hagan referencia únicamente a objetos existentes. Las ejecuciones de solo lectura se llevan a cabo dentro de BEGIN READ ONLY como una única sentencia mediante el protocolo extendido. La autenticación admite cuentas locales u OIDC, y todas las rutas de la API están protegidas mediante un control de acceso basado en roles.
La versión actualmente disponible es la 0.12.0. El código fuente, la documentación y la referencia del proveedor de PostgreSQL están disponibles en github.com/libredb/libredb-studio y libredb.org.

