عن المشروع

pgrust هو إعادة تنفيذ لـ PostgreSQL مكتوب بالكامل بلغة Rust. يهدف إلى الحفاظ على توافق واجهة الشبكة ولهجة SQL مع Postgres، وقد اجتاز مجموعة الاختبارات السلبية الكاملة لـ Postgres. يركز المشروع على تحديث بنية قاعدة البيانات لتحسين الأداء والموثوقية. تشمل القدرات التقنية الرئيسية: - محرك تنفيذ مُدعّم بالحساب المتجهي ودفع النتائج مع ترجمة JIT (مُضبَط خصيصاً لـ Graviton4). - نموذج تزامني قائم على الخيوط وجدول استعلامات لمنع استقرارية قاعدة البيانات بواسطة استعلامات فردية. - قاتل OOM مدمج لإدارة حدود الذاكرة ومنع الأعطال على مستوى نظام التشغيل. - pgrcolumnar: تخطيط تخزين عمودي مدمج مع ترميز قاموس وضغط. - fsync مُدرّب لتحسين الأداء في عمليات التحديث شديدة التزاحم. في الوقت الحالي، لا يُعتبر pgrust جاهزاً للإنتاج ولا يدعم امتدادات PostgreSQL الحالية. متاح كنسخة WebAssembly لاختبار المتصفح، وكبرمجيات جاهزة لنظامي macOS وLinux، وكصورة Docker.