Sobre el proyecto

pgrust es una re-implantación de PostgreSQL escrita completamente en Rust. Su objetivo es mantener la compatibilidad con el protocolo de red y el dialecto SQL de Postgres, habiendo superado la suite completa de pruebas de regresión de Postgres. El proyecto se enfoca en modernizar la arquitectura de la base de datos para mejorar el rendimiento y la fiabilidad. Entre sus principales capacidades técnicas destacan: - Un motor de ejecución vectorizado, basado en push y compilado JIT (con ajuste específico para Graviton4). - Un modelo de concurrencia basado en hilos y un planificador de consultas diseñado para evitar que una sola consulta desestabilice la base de datos. - Un matador OOM (Out of Memory) integrado que gestiona los límites de memoria y previene caídas a nivel del sistema operativo. - pgrcolumnar: un diseño de almacenamiento orientado a columnas con codificación de diccionario y compresión. - Fsync en canalización para mejorar el rendimiento en actualizaciones muy contendidas. Actualmente, pgrust aún no está listo para entornos de producción y no soporta extensiones existentes de PostgreSQL. Puede encontrarse como una versión WebAssembly para pruebas en el navegador, como binarios para macOS y Linux, y también como una imagen Docker.