这个项目能做什么

pgrust是一个完全用Rust重写的PostgreSQL实现,旨在保持与Postgres的协议层和SQL方言兼容性,并已通过完整的PostgreSQL回归测试套件。该项目专注于现代化数据库架构,以提升性能和可靠性。 关键技术特性包括: - 向量化、推式、JIT编译的执行器(特别针对Graviton4优化)。 - 基于线程的并发模型和查询调度器,防止单个查询导致数据库不稳定。 - 内置OOM杀手,用于管理内存限制并防止操作系统级崩溃。 - pgrcolumnar:内置面向列的存储布局,支持字典编码和压缩。 - 管道化fsync,提升高竞争更新场景下的性能。 目前,pgrust尚未达到生产就绪状态,也不支持现有的PostgreSQL扩展。它提供WebAssembly版本用于浏览器测试,提供macOS和Linux的二进制文件,以及Docker镜像。