4 pontos por GN⁺ 2025-02-01 | 1 comentários | Compartilhar no WhatsApp
  • O Mathesar é uma aplicação web que permite a usuários com diferentes níveis técnicos visualizar, editar, consultar e colaborar com dados do PostgreSQL sem código
  • Funciona diretamente com bancos de dados, esquemas e tabelas PostgreSQL existentes, usando controle de acesso baseado em papéis e permissões do Postgres sem abstrações adicionais
  • Pode ser implantado em modo self-hosted em poucos minutos, os dados não saem do seu servidor e o status atual é public beta
  • Os principais recursos incluem criação/modificação de esquemas e tabelas, entrada de dados em estilo de planilha, filtros/ordenação/agrupamento, Data Explorer sem SQL, formulários, importação/exportação e migração de esquema
  • É um projeto 100% open source mantido pela Mathesar Foundation, distribuído sob licença GPLv3, e o Mathesar Cloud oferece beta inicial e plano gratuito

Como o Mathesar facilita o trabalho com Postgres

  • O Mathesar é uma aplicação web que torna o trabalho com bancos de dados PostgreSQL simples e poderoso
  • Os usuários podem consultar, criar, editar, excluir dados e colaborar por meio de uma interface em estilo de planilha familiar
  • É possível criar consultas pelo Data Explorer mesmo sem conhecimento de SQL ou joins
  • Você pode conectar um banco de dados PostgreSQL existente ou configurar um novo banco do zero

Arquitetura conectada diretamente ao Postgres

  • O Mathesar funciona diretamente com bancos de dados, esquemas e tabelas PostgreSQL sem abstrações adicionais
  • Os “Relationships” na UI são implementados como foreign keys no banco de dados
  • Ele usa e manipula esquemas, primary keys, foreign keys, restrições e tipos de dados do PostgreSQL
  • Oferece tipos de dados personalizados para e-mail e URL, com validação feita no nível do banco de dados

Implantação, segurança e status operacional

  • O Mathesar é self-hosted e pode ser instalado em poucos minutos usando Docker
  • Pode ser integrado à infraestrutura existente, e os dados não saem do servidor do usuário
  • O controle de acesso é baseado em papéis e permissões do PostgreSQL, e é possível usar papéis existentes do Postgres na UI do Mathesar ou configurar novos
  • O status do projeto é o seguinte
    • Public Alpha: instalação e implantação em servidor disponíveis
    • Public Beta: fase estável e rica em recursos o suficiente para implementações em produção
    • Public: ainda não concluído
  • Atualmente, o Mathesar está em public beta

Principais recursos

  • Modelagem de dados: permite criar e atualizar facilmente esquemas e tabelas PostgreSQL
  • Entrada de dados: permite visualizar, criar, editar e excluir registros de tabelas em uma interface no estilo de planilha
  • Exploração de dados: permite segmentar rapidamente os dados com filtros, ordenação e agrupamento
  • Criação de consultas: permite montar consultas com o Data Explorer sem conhecer SQL ou joins
  • Formulários: permite criar formulários compartilháveis por link único, com envios salvos automaticamente como novos registros
  • Importação/Exportação: permite importar e exportar dados facilmente para dentro e fora do Mathesar
  • Migração de esquema: permite mover colunas entre tabelas com dois cliques

Projeto, documentação e comunidade

  • O Mathesar é um projeto 100% open source mantido pela Mathesar Foundation, e a fundação é uma organização sem fins lucrativos 501(c)(3)
  • As instruções de instalação estão disponíveis na documentação
  • Para usar sem instalação, você pode utilizar o Mathesar Cloud, que atualmente está em beta inicial e tem plano gratuito
  • Os canais da comunidade usam Matrix e lista de e-mails
  • As contribuições podem começar pelo Contributor Guide
  • A licença é GPLv3 e também inclui derivados de módulos open source de terceiros sob licença MIT

1 comentários

 
GN⁺ 2025-02-01
Opiniões no Hacker News
  • Sou o líder do projeto Mathesar. Fico feliz por ter chegado à página inicial e vou responder se alguém tiver alguma dúvida

    • Tenho curiosidade sobre como ele difere do Retool. Tenho usado o Retool para criar UIs diretamente sobre o Postgres, e gosto do fato de conseguir desenhar um pouco a tela, por exemplo inserindo uma nova linha vinculada pela chave primária da linha atualmente selecionada
      Queria saber se o Mathesar mira principalmente uma visualização em formato de planilha, ou se é possível personalizar a interface. Também gostaria de entender como a visualização em planilha funciona em várias tabelas relacionadas, e se os dados podem ser exibidos de maneiras que não sejam em tabela, como telas de detalhes ou edição de linha
    • O site diz que é sem fins lucrativos; gostaria de saber se há algum plano de monetização de longo prazo. Se não houver, queria entender como pretendem manter o financiamento da operação
    • Tenho curiosidade sobre como ele se diferencia de softwares de administração de banco de dados como o DBeaver. Qual seria o motivo principal para usar o Mathesar em vez do DBeaver?
    • Pensei em sugerir a adoção para a minha equipe, mas o fato de o Mathesar instalar alguns schemas foi um obstáculo. Gosto da ideia de usar essa ferramenta em um pgdump local
    • Não parece haver nada diretamente atrelado ao Linux; vocês têm planos de testar e dar suporte no Windows Server?
  • Está quase lá. Existem muitas ferramentas desse tipo, mas a maioria erra o ponto principal. O problema do TablePlus, DataGrip, outras GUIs de banco de dados e clones do Airtable como NocoDB ou VisualDB é que eles não têm as 3 funcionalidades essenciais que eu quero
    ① Deve ser possível ver relacionamentos inline. Quero ver parte da linha vinculada, não o ID da chave estrangeira, e é bom ver que esta ferramenta entendeu isso
    ② São necessários recursos de filtragem, agrupamento e visualizações. Não apenas um SQL WHERE simples, mas filtros fáceis e agrupamento por cabeçalhos; isso é parte do que torna o Airtable forte
    ③ São necessárias consultas e relatórios gerados por IA. Em 2025, é uma pena lançar um produto sem IA, e criar consultas SQL e gráficos corretos em linguagem natural já não é difícil. Veja o exemplo em https://www.youtube.com/watch?v=ooWaPVvljlU
    Se essas três coisas estiverem juntas em uma ferramenta, ela chega perto do cálice sagrado da administração de bancos de dados

  • A interface parece boa, mas, assim como a frase do Grist, a tagline me incomoda. Dá mesmo para chamar de tipo planilha? Acho que não há a possibilidade de manipular linhas e colunas que diferencia uma planilha de uma tabela

    • Entendo a crítica. A tagline tenta transmitir da forma mais curta possível a ideia geral de “editar dados em uma UI de tabela sem muitos cliques ou pressionamentos de tecla”, então houve algum sacrifício de precisão
      Por isso usamos “spreadsheet-like”, não “spreadsheet”, mas eu ficaria curioso para saber se há alguma expressão melhor
  • Gostei do nome. Faz lembrar o líder Thermian de Galaxy Quest

  • Tenho curiosidade se há possibilidade de oferecer suporte ao PostGIS e exibir dados geométricos em um mapa

  • Vou instalar algum dia. O tratamento de permissões parece bom, e fico feliz em ver um projeto que não reinventa a roda. Fiquei curioso se há um editor SQL
    Não vi isso na documentação; se não houver, pode ser um obstáculo bem grande para mim

    • Ainda não há um editor SQL dentro da UI, mas é um dos itens que estamos considerando ativamente trabalhar em breve. Também aparece na seção “What’s next?” do anúncio da versão beta: https://mathesar.org/blog/2025/01/29/release-0-2-0
      Não sei se isso atende ao seu caso de uso, mas também é possível usar o Mathesar junto com um editor SQL separado. O Mathesar sempre reflete o estado mais recente do banco de dados
  • Parece corresponder quase exatamente ao que nosso time financeiro pediu ontem. Com certeza vou dar uma olhada
    Na nossa startup fintech, queríamos manter todas as informações relacionadas a dinheiro no banco de dados e fazer o time financeiro conciliá-las com as informações reais dos bancos

  • Parece muito útil para o pessoal do “apenas use Postgres” [1], [2]
    Tenho curiosidade sobre as principais diferenças entre Mathesar, NocoDB e Baserow. Também gostaria de saber se o Mathesar pretende se tornar uma alternativa open source ao Airtable
    [1] Just use Postgres for everything (430 comentários):
    https://news.ycombinator.com/item?id=33934139
    [2] Just Use Postgres!
    https://www.manning.com/books/just-use-postgres

    • O NocoDB é uma GUI genérica de banco de dados com suporte a vários backends, enquanto o Mathesar é exclusivo para Postgres, mas se integra profundamente a recursos nativos, como o uso de roles e permissões do Postgres para controle de acesso
      O NocoDB adiciona suas próprias abstrações de nível de UI sobre os objetos do banco de dados, enquanto o Mathesar reflete diretamente a estrutura do banco. Por outro lado, o NocoDB tem recursos que o Mathesar ainda não oferece, como visualizações kanban e calendário, formulários e tipos de dados mais ao estilo Airtable
      O Baserow é mais próximo de uma alternativa open source ao Airtable e, ao contrário do Mathesar ou do NocoDB, não se conecta a um banco de dados existente. Recursos centrados em UI, como várias visualizações e formulários, são parecidos com os do NocoDB, mas ele não funciona como uma interface de banco de dados como o Mathesar
      O Mathesar tem um construtor visual de consultas que permite criar joins e consultas pela UI, além de ferramentas de modelagem de dados, como mover colunas entre tabelas e mesclar dados duplicados. NocoDB e Baserow não têm esses recursos
      Além disso, o Mathesar é 100% open source, enquanto NocoDB e Baserow seguem um modelo open core com recursos pagos. No longo prazo, queremos torná-lo competitivo como alternativa ao Airtable, e ele já consegue criar bancos de dados do zero, mas, para competir com o Airtable em uma gama ampla de casos de uso, acredito que serão necessários mais tipos de dados, visualizações e integrações
      O Postgres é realmente incrivelmente versátil, e por isso achamos aceitável, por enquanto, focar no Postgres como o único backend de banco de dados suportado
  • Seria bom dar uma olhada no Ultorg. O nome não é lá muito bom, mas o Mathesar também não é exatamente melhor, e aquele projeto tem bastante UX poderosa e intuitiva

    • O Ultorg é excelente. De vez em quando, eu e Eirik, o fundador do Ultorg, comparamos aprendizados
  • Parece muito útil para várias interfaces administrativas em que os dados-base precisam ser gerenciados por especialistas do domínio e a UX não é a prioridade. Muitas aplicações empresariais têm partes assim
    Tenho curiosidade sobre o que a licença GPLv3 significa nesse cenário. Seria possível executar o Mathesar como um microsserviço junto com serviços proprietários? Empresas que não querem abrir todo o produto como open source ainda podem estar dispostas a contribuir upstream com correções e melhorias no componente Mathesar

    • O Mathesar é GPLv3, não AGPL, então não há problema em executá-lo junto com serviços proprietários. Uma empresa pode usar o Mathesar como um serviço independente dentro da sua stack sem abrir os outros componentes como open source
      Um exemplo parecido é o WordPress, que também é GPL e tem um ecossistema de hospedagem ativo
      A GPLv3 só se aplica quando você modifica e distribui o próprio Mathesar; ela não se estende a serviços que simplesmente interagem com o Mathesar. Se uma empresa modificar o Mathesar e distribuir essa versão modificada, essas modificações precisam ser publicadas sob GPLv3, mas usá-lo como microsserviço em uma stack empresarial não é problema
      É claro que ficaríamos muito felizes se correções e melhorias fossem enviadas upstream