Создатели Turso (ребята, которые переписали SQLite на Rust) выкатили громкий анонс: они пишут современную версию Postgres с нуля на Rust. Но самый сок не в самом Rust, а в концепции, которую они закладывают.
Они пошли по тому же пути, что и во время разработки своей версии SQLite: всё есть виртуалка, которая переводит SQL в свой байт-код; для пруфа они запустили немодифицированный Doom в браузере, скомпиленный в байт-код SQLite.
По сути, они превращают Turso в некое подобие «LLVM для баз данных»:
- Есть одно мощное, надежное и асинхронное ядро со своей виртуальной машиной байт-кода (VDBE).
- Поверх этого ядра можно натягивать разные фронтенды (SQL-диалекты). Первым был SQLite, вторым официально становится Postgres, а в теории можно прикрутить хоть MySQL или Redis.
Главные фичи и фишки их Postgres:
- Архитектура: Никаких процессов на каждое соединение, всё полностью асинхронно.
- Гибкость: Этот Postgres можно будет запускать прямо в браузере через WASM, хранить в одном локальном файле (как SQLite) или поднимать миллиард инстансов на пользователя под капотом edge-функций.
- Авто-обновляемые материализованные представления: Фича, которую в обычном Postgres ждут годами — «матвьюхи» обновляются сами в реальном времени, без костылей с триггерами и кронами.
- Совместимость: Обещают поддержку родного wire-протокола, чтобы без проблем подключались привычные ORM и psql. На 100% совместимость не претендуют, но обещают покрыть абсолютное большинство юзкейсов.
- Лицензия: Всё пишется в опенсорсе под MIT. Код уже можно покрутить в репозитории.













