Mathesar - acesso a dados do Postgres por meio de uma interface intuitiva semelhante a planilhas
(github.com/mathesar-foundation)- 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
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
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
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
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
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 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
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
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