PostgreSQL é suficiente
(gist.github.com/cpursley)- 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
- Usando PostgreSQL para tudo
- Simplify: simplificando ao mover código para funções do banco de dados
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
PostGISadiciona funcionalidades de banco de dados geoespacial ao PostgreSQL.
Log de auditoria
pgMementoepgauditrastreiam 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
pgcryptodo PostgreSQL epgjwtlidam com autenticação dentro do banco de dados.
Busca
- Fornece links úteis relacionados ao recurso de busca full-text do PostgreSQL.
paradedb,pg_embedding,pgvectoraprimoram os recursos de busca no PostgreSQL.
Dados de séries temporais
timescaledbestende o PostgreSQL para gerenciar dados de séries temporais.
Dados em grafo
Apache AGEestende o PostgreSQL para oferecer funcionalidades de banco de dados em grafo.
Dados externos
wrappersintegra fontes de dados externas ao PostgreSQL.
HTTP
pgsql-httpepg_netprocessam requisições HTTP no PostgreSQL.
API
PostgREST,graphql-engine,postgraphile,pg_graphqlconstroem servidores de API baseados em PostgreSQL.
Eventos, replicação, CDC
- O comando
NOTIFYdo PostgreSQL ewalex,peerdb,debezium,pglogicalrastreiam 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-migrationsebytebasegerenciam migrações de bancos de dados PostgreSQL.
Dashboard / UI
Baserow,NocoDB,AppSmithfornecem interfaces de usuário e dashboards.
Visualização de dados
EvidenceeMetabasesão ferramentas de visualização de dados.
HTML e aplicações
SQLpage,Omnigres,pg_render,plmustacheintegram dados do PostgreSQL a aplicações web.
Servidor de linguagem
postgres_lspoferece 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