- Uma página que reúne links sobre como usar o PostgreSQL em várias áreas
- jobs em background, fila de mensagens, GIS, log de auditoria, controle de acesso, gerenciamento de permissões, busca, séries temporais, dados em grafo, dados externos, HTTP, API, eventos/replicação/CDC, testes unitários, migrações, dashboards/UI, visualização de dados, HTML e aplicações, LSP (Language Server Protocol)
PostgreSQL is Enough
Trabalhos em background
- Com
pg_cron, é possível gerenciar tarefas agendadas no PostgreSQL.
Fila de mensagens
- Fornece informações sobre como escolher o PostgreSQL como tecnologia de fila de mensagens.
pgmq é um sistema de fila de mensagens baseado em PostgreSQL.
GIS/mapas
PostGIS adiciona funcionalidades de banco de dados geoespacial ao PostgreSQL.
Log de auditoria
pgMemento e pgaudit rastreiam mudanças e gerenciam logs de auditoria no PostgreSQL.
Controle de acesso
acl é usado para gerenciar listas de controle de acesso no PostgreSQL.
Autenticação
- O módulo
pgcrypto do PostgreSQL e pgjwt lidam com autenticação dentro do banco de dados.
Busca
- Fornece links úteis relacionados ao recurso de busca full-text do PostgreSQL.
paradedb, pg_embedding, pgvector aprimoram os recursos de busca no PostgreSQL.
Dados de séries temporais
timescaledb estende o PostgreSQL para gerenciar dados de séries temporais.
Dados em grafo
Apache AGE estende o PostgreSQL para oferecer funcionalidades de banco de dados em grafo.
Dados externos
wrappers integra fontes de dados externas ao PostgreSQL.
HTTP
pgsql-http e pg_net processam requisições HTTP no PostgreSQL.
API
PostgREST, graphql-engine, postgraphile, pg_graphql constroem servidores de API baseados em PostgreSQL.
Eventos, replicação, CDC
- O comando
NOTIFY do PostgreSQL e walex, peerdb, debezium, pglogical rastreiam mudanças de dados e oferecem recursos de replicação.
Testes unitários
pgtap é uma ferramenta para testes unitários de bancos de dados PostgreSQL.
Migrações
postgresql-migrations e bytebase gerenciam migrações de bancos de dados PostgreSQL.
Dashboard / UI
Baserow, NocoDB, AppSmith fornecem interfaces de usuário e dashboards.
Visualização de dados
Evidence e Metabase são ferramentas de visualização de dados.
HTML e aplicações
SQLpage, Omnigres, pg_render, plmustache integram dados do PostgreSQL a aplicações web.
Servidor de linguagem
postgres_lsp oferece suporte ao Language Server Protocol para PostgreSQL.
O que está faltando?
- Compartilhe nos comentários o que ficou de fora
Opinião do GN⁺
- O PostgreSQL mostra, por meio de várias extensões e ferramentas, que é uma plataforma versátil que vai além de um simples sistema de gerenciamento de banco de dados.
- Este texto apresenta formas de atender a diferentes necessidades de aplicações usando PostgreSQL, oferecendo um recurso útil para desenvolvedores.
- Em especial, destaca o potencial de simplificar a arquitetura do sistema e otimizar o desempenho por meio de funcionalidades que podem ser tratadas diretamente dentro do banco de dados.
2 comentários
Dentre esses, eu uso o postgREST pessoalmente e estou satisfeito.
Comentários do Hacker News
Compartilhamento de experiência sobre tentativas de simplificar a stack da aplicação
Opinião de um dos criadores do ParadeDB sobre a extensibilidade do Postgres
Opinião sobre a decisão de usar sqlite ao iniciar novos projetos
Dúvida de um especialista em C++ sobre bancos de dados
Opinião sobre recursos adicionais do PostgreSQL
Problema de integração com práticas de gestão de código ao usar recursos avançados
Vantagens de prototipar novos recursos com a stack existente
Compartilhamento de experiência de um usuário que usa Postgres, Redis e S3
Limites do Postgres para análise de dados em grande escala
Demanda por compressão de
jsonbno Postgres