Кто-то только что переписал 40 лет PostgreSQL с нуля на Rust.
И он уже проходит 100% официальных тестов Postgres.
Проект называется
pgrust.
Это не форк, а полная реализация с нуля, которая уже проходит все
46 066 запросов из официального тестового набора PostgreSQL 18.3.
Postgres разрабатывается уже 40 лет, и некоторые архитектурные решения из 80-х до сих пор приводят к сбоям:
- один поток на соединение, фактически отдельный OS-процесс на пользователя
- 350+ параметров настройки, которыми нужно управлять вручную
- один только
VACUUM стал причиной тысяч инцидентов
pgrust выбрасывает всё это и начинает заново.
Что уже работает:
- проходит 96% regression suite PostgreSQL
-
psql подключается из коробки, есть совместимость с wire protocol
- query planner, buffer cache, storage engine, B-tree индексы
- JSON/JSONB, window functions, foreign keys,
EXPLAIN ANALYZE, regex
- тот же движок компилируется в WebAssembly и запускается прямо в браузере на
pgrust.com
100% open source.
https://github.com/malisper/pgrust