Sobre o projeto

pgrust é uma re-implementação do PostgreSQL escrita inteiramente em Rust. Visa manter compatibilidade de rede e do dialeto SQL com o Postgres e passou no suite completo de regressão do Postgres. O projeto foca em modernizar a arquitetura do banco de dados para melhorar performance e confiabilidade. Principais capacidades técnicas incluem: - Um executor vetorizado, baseado em push, compilado com JIT (especificamente ajustado para Graviton4). - Um modelo de concorrência baseado em threads e um agendador de queries para impedir que queries individuais desestabilizem o banco de dados. - Um OOM killer integrado para gerenciar limites de memória e prevenir crashes em nível de SO. - pgrcolumnar: layout de armazenamento orientado a colunas integrado, com codificação dicionário e compressão. - Pipelined fsync para melhorar performance em atualizações altamente contentionadas. Atualmente, pgrust não está pronto para produção e não suporta extensões existentes do PostgreSQL. Está disponível como versão WebAssembly para testes no navegador, como binários para macOS e Linux, e como imagem Docker.