4 puntos por GN⁺ 2025-02-01 | 1 comentarios | Compartir por WhatsApp
  • Mathesar es una aplicación web que permite a usuarios con distintos niveles técnicos ver, editar, consultar y colaborar con datos de PostgreSQL sin código
  • Funciona directamente con bases de datos, esquemas y tablas PostgreSQL existentes, sin abstracciones adicionales, y usa control de acceso basado en roles y permisos de Postgres
  • Se puede desplegar con autoalojamiento en pocos minutos, los datos no salen del servidor y actualmente está en beta pública
  • Sus funciones principales incluyen crear/modificar esquemas y tablas, entrada de datos tipo hoja de cálculo, filtros/ordenación/agrupación, Data Explorer sin SQL, formularios, importación/exportación y migraciones de esquema
  • Es un proyecto 100% de código abierto mantenido por la Mathesar Foundation, se ofrece bajo licencia GPLv3 y Mathesar Cloud brinda una beta temprana y un plan gratuito

Cómo trabaja Mathesar con Postgres

  • Mathesar es una aplicación web que hace que trabajar con bases de datos PostgreSQL sea simple y potente
  • Los usuarios pueden consultar, crear, modificar, eliminar y colaborar sobre datos mediante una interfaz tipo hoja de cálculo familiar
  • Se pueden crear consultas con Data Explorer sin conocimientos de SQL ni de joins
  • Es posible conectarse a una base de datos PostgreSQL existente o configurar una nueva desde cero

Diseño conectado directamente con Postgres

  • Mathesar funciona directamente con bases de datos, esquemas y tablas PostgreSQL sin abstracciones adicionales
  • Las “Relationships” de la UI se implementan como foreign keys en la base de datos
  • Usa y manipula esquemas, primary keys, foreign keys, restricciones y tipos de datos de PostgreSQL
  • Ofrece tipos de datos personalizados para correo electrónico y URL, y la validación se realiza a nivel de base de datos

Despliegue, seguridad y estado operativo

  • Mathesar es autohospedado y puede instalarse en pocos minutos usando Docker
  • Se puede integrar con la infraestructura existente y los datos no salen del servidor del usuario
  • El control de acceso se basa en roles y permisos de PostgreSQL; desde la UI de Mathesar se pueden usar roles de Postgres existentes o configurar nuevos
  • El estado del proyecto es el siguiente
    • Alpha pública: instalación y despliegue en servidor disponibles
    • Beta pública: etapa lo bastante estable y completa en funciones para implementaciones en producción
    • Pública: aún no completada
  • Actualmente, Mathesar está en etapa de beta pública

Funciones principales

  • Modelado de datos: permite crear y actualizar fácilmente esquemas y tablas de PostgreSQL
  • Entrada de datos: permite ver, crear, modificar y eliminar registros de tablas desde una interfaz tipo hoja de cálculo
  • Exploración de datos: permite segmentar y revisar datos rápidamente con filtros, ordenación y agrupación
  • Creación de consultas: con Data Explorer se pueden crear consultas sin conocer SQL ni joins
  • Formularios: permite crear formularios compartibles mediante enlaces únicos, y lo enviado se guarda automáticamente como nuevos registros
  • Importación y exportación: permite importar y exportar datos fácilmente dentro y fuera de Mathesar
  • Migraciones de esquema: permite mover columnas entre tablas con dos clics

Proyecto, documentación y comunidad

  • Mathesar es un proyecto 100% de código abierto mantenido por la Mathesar Foundation, y la fundación es una organización sin fines de lucro 501(c)(3)
  • La guía de instalación está disponible en la documentación
  • Para usarlo sin instalación, se puede usar Mathesar Cloud, que actualmente está en beta temprana y tiene un plan gratuito
  • Los canales de comunidad usan Matrix y una lista de correo
  • Se puede empezar a contribuir desde la Guía para contribuidores
  • La licencia es GPLv3 e incluye también derivados de módulos de código abierto de terceros con licencia MIT

1 comentarios

 
GN⁺ 2025-02-01
Opiniones en Hacker News
  • Soy el líder del proyecto Mathesar. Me alegra verlo en la portada; si tienen preguntas, las respondo

    • Me interesa saber en qué se diferencia de Retool. He usado Retool para crear UIs directamente sobre Postgres, y me gustó que permite diseñar un poco la pantalla, por ejemplo insertando una nueva fila vinculada por la clave primaria de la fila seleccionada actualmente.
      Me pregunto si Mathesar apunta principalmente a una vista tipo hoja de cálculo, o si permite personalizar la interfaz. Quisiera saber cómo funcionan las vistas tipo hoja de cálculo sobre varias tablas relacionadas, y si también puede mostrar datos de formas que no sean tablas, como pantallas de detalle o edición de filas
    • En el sitio web dice que es sin fines de lucro; me pregunto si hay algún plan de monetización a largo plazo. Si no lo hay, quisiera saber cómo planean sostener los fondos operativos
    • Me interesa saber cómo se diferencia de software de administración de bases de datos como DBeaver. Quisiera conocer la razón principal para usar Mathesar en lugar de DBeaver
    • Intenté proponerlo para adoptarlo en mi equipo, pero el hecho de que Mathesar instale algunos esquemas fue un obstáculo. Me gusta la idea de usar esta herramienta sobre un pgdump local
    • No parece haber nada ligado directamente a Linux; me pregunto si tienen planes de probarlo y darle soporte en Windows Server
  • Está casi bien. Hay muchas herramientas de este tipo, pero la mayoría no acierta en lo esencial. El problema de TablePlus, DataGrip, otras GUIs de bases de datos y clones de Airtable como NocoDB o VisualDB es que no tienen las 3 funciones clave que quiero
    ① Hay que poder ver las relaciones en línea. No quiero ver IDs de claves foráneas, sino parte de la fila vinculada, y está bien que esta herramienta lo haya entendido
    ② Se necesitan funciones de filtrado, agrupación y vistas. No se trata solo de un WHERE de SQL, sino de filtros fáciles y agrupación por encabezados; eso es lo que hizo fuerte a Airtable
    ③ Se necesitan consultas e informes generados con IA. En 2025 es una pena lanzar un producto sin IA, y generar consultas SQL y gráficos precisos a partir de lenguaje natural ya no es difícil. Ver el ejemplo: https://www.youtube.com/watch?v=ooWaPVvljlU
    Si estas tres cosas están juntas en una sola herramienta, se acerca al santo grial de la administración de bases de datos

  • La interfaz se ve bien, pero, igual que con el texto de Grist, me incomoda el eslogan. ¿De verdad se le puede llamar tipo hoja de cálculo? Siento que no tiene la posibilidad de manipular filas y columnas que distingue a una hoja de cálculo de una tabla

    • Entiendo la observación. El eslogan intenta transmitir de la forma más breve posible la idea general de “editar datos en una UI de tabla sin muchos clics ni pulsaciones”, así que sacrificamos algo de precisión
      Por eso escribimos “spreadsheet-like” y no “spreadsheet”, pero me interesa saber si hay una expresión mejor para usar en su lugar
  • Me gusta el nombre. Me recuerda al líder thermiano de Galaxy Quest

  • Me pregunto si hay posibilidad de dar soporte a PostGIS y mostrar datos geométricos en un mapa

  • Lo instalaré algún día. El manejo de permisos se ve bueno, y me alegra ver un proyecto que no reinventa la rueda. Me pregunto si tiene un editor SQL
    No lo vi en la documentación; si no lo tiene, para mí podría ser un obstáculo bastante grande

    • Todavía no hay editor SQL dentro de la UI, pero es una de las cosas que estamos considerando activamente para trabajar pronto. También aparece en la sección “What’s next?” del anuncio de la versión beta: https://mathesar.org/blog/2025/01/29/release-0-2-0
      No sé si se ajusta a tu caso de uso, pero también se puede usar Mathesar junto con un editor SQL separado. Mathesar siempre refleja el estado más reciente de la base de datos
  • Parece encajar casi exactamente con lo que pidió ayer nuestro equipo de finanzas. Sin duda lo voy a revisar
    En nuestra startup fintech queríamos poner toda la información relacionada con dinero en una base de datos y hacer que el equipo de finanzas la conciliara con la información real de los bancos

  • Parece muy útil para la gente del bando “simplemente usa Postgres” [1], [2]
    Me interesa saber cuáles son las principales diferencias entre Mathesar y NocoDB, Baserow. También quisiera saber si Mathesar planea ser una alternativa open source a Airtable
    [1] Just use Postgres for everything (430 comments):
    https://news.ycombinator.com/item?id=33934139
    [2] Just Use Postgres!
    https://www.manning.com/books/just-use-postgres

    • NocoDB es una GUI de bases de datos de propósito general que soporta varios backends, mientras que Mathesar es solo para Postgres, pero se integra profundamente con sus funciones nativas, como usar roles y permisos de Postgres para el control de acceso
      NocoDB agrega su propia abstracción a nivel de UI por encima de los objetos de la base de datos, mientras que Mathesar refleja directamente la estructura de la base. Dicho eso, NocoDB tiene funciones que Mathesar todavía no soporta, como vistas kanban y de calendario, formularios y tipos de datos más al estilo Airtable
      Baserow se parece más a una alternativa open source a Airtable y, a diferencia de Mathesar o NocoDB, no se conecta a bases de datos existentes. Sus funciones centradas en la UI, como varias vistas y formularios, son similares a las de NocoDB, pero no funciona como interfaz de base de datos como Mathesar
      Mathesar tiene un constructor visual de consultas que permite hacer joins y generar consultas desde la UI, además de herramientas de modelado de datos como mover columnas entre tablas o fusionar datos duplicados. NocoDB y Baserow no tienen estas funciones
      Además, Mathesar es 100% open source, mientras que NocoDB y Baserow usan un modelo open core con funciones de pago. A largo plazo queremos que sea competitivo como alternativa a Airtable, y ya permite crear bases de datos desde cero, pero creo que necesitaremos más tipos de datos, vistas e integraciones para competir con Airtable en casos de uso amplios
      Postgres es sin duda increíblemente versátil, así que por ahora nos pareció bien concentrarnos en Postgres como el único backend de base de datos soportado
  • Sería bueno que revisaran Ultorg. El nombre no es muy bueno, pero Mathesar tampoco es precisamente mejor, y ese proyecto tiene mucha UX potente e intuitiva

    • Ultorg es excelente. A veces Eirik, el fundador de Ultorg, y yo comparamos lo que hemos aprendido
  • Parece muy útil para muchas interfaces de administración donde los datos base deben ser gestionados por expertos del dominio y la UX no es la prioridad. Muchas aplicaciones empresariales tienen partes así
    Me pregunto qué significa la licencia GPLv3 en este escenario. ¿Se podría ejecutar Mathesar como un microservicio junto con servicios propietarios? Empresas que no quieren publicar todo su producto como open source podrían estar dispuestas a contribuir upstream las modificaciones y mejoras al componente Mathesar

    • Mathesar es GPLv3, no AGPL, así que no hay problema en ejecutarlo junto con servicios propietarios. Una empresa puede usar Mathesar como un servicio independiente dentro de su stack sin publicar como open source otros componentes
      Como ejemplo similar, WordPress también es GPL y tiene un ecosistema de hosting muy activo
      GPLv3 solo aplica cuando se modifica y distribuye Mathesar en sí; no se extiende a servicios que simplemente interactúan con Mathesar. Si una empresa modifica Mathesar y distribuye esa versión modificada, esas modificaciones deben publicarse bajo GPLv3, pero usarlo como microservicio en un stack empresarial no presenta problema
      Por supuesto, nos encantaría que envíen las modificaciones y mejoras upstream