Об этом проекте

pgrust — это переписанная на Rust реализация PostgreSQL, полностью совместимая с оригиналом на уровне сетевого протокола и диалекта SQL. Проект прошёл полный набор регрессионных тестов Postgres. Основной фокус — модернизация архитектуры базы данных для повышения производительности и надёжности. Ключевые технические возможности: • Векторизованный, push-based исполнитель с JIT-компиляцией, специально настроенный под процессоры AMD Graviton4. • Потоковая модель конкурентности и планировщик запросов, предотвращающий дестабилизацию БД отдельными тяжёлыми запросами. • Встроенный OOM-киллер для управления лимитами памяти и предотвращения крахов на уровне ОС. • pgrcolumnar — встроенное колоночное хранилище с словарным кодированием и сжатием. • Конвейерный fsync для ускорения работы при высокондетерованных обновлениях. На текущий момент pgrust не является production-ready и не поддерживает расширения PostgreSQL. Доступен вариант в виде WebAssembly для тестирования в браузере, а также бинарные сборки для macOS и Linux и Docker-образ.