pgrust: una reescritura de PostgreSQL en Rust que supera todas las pruebas de regresión

Fuentes: pgrust: a PostgreSQL rewrite in Rust that passes the full regression suite

pgrust es un proyecto que reescribe PostgreSQL en Rust con el objetivo de mantener la compatibilidad de comportamiento y disco con la versión original. En su lanzamiento inicial, la implementación apunta a PostgreSQL 18.3 y reproduce la salida esperada del motor en más de 46.000 consultas del conjunto de pruebas de regresión, un hito que los autores utilizan como referencia de fidelidad funcional. La herramienta es capaz de arrancar a partir de un directorio de datos existente de PostgreSQL 18.3, lo que permite validar la equivalencia sobre datos reales.

El proyecto se plantea como una base para explorar cambios profundos en el servidor: aprovechar Rust y la programación asistida por IA para experimentar con rediseños internos manteniendo PostgreSQL como oráculo. Entre las líneas de trabajo figuran la implementación multihilo del núcleo, agrupación de conexiones integrada, mejor soporte para cargas con mucho JSON, flujos rápidos de bifurcación y ramificación, diseños de almacenamiento que eliminen la necesidad de VACUUM, límites de ejecución para consultas mal construidas o SQL generado por IA y mecanismos para reducir cambios bruscos de plan de consulta.

pgrust no está listo para producción ni optimizado en rendimiento. Las extensiones existentes y los lenguajes procedurales como PL/Python, PL/Perl y PL/Tcl aún no son compatibles en general, aunque algunos módulos contrib ya han sido portados. El repositorio incluye instrucciones de instalación vía Docker, brew y paquetes Debian/Ubuntu, además de un script para ejecutar la batería de regresión completa. El código se distribuye bajo licencia AGPL-3.0.