pgrust es una reescritura experimental de PostgreSQL en Rust desarrollada por Jason Seibel y el autor del blog. El proyecto, que apunta a la compatibilidad con Postgres 18.3, acaba de superar la totalidad de la batería de pruebas de regresión de PostgreSQL y, además, ya pasa también las pruebas de aislamiento.
Más allá de los resultados en los test suites, pgrust es compatible a nivel de disco con Postgres: puede arrancar cargando un directorio de datos existente de la versión 18.3, lo que facilita la comparación de comportamiento con la implementación oficial. Sus responsables subrayan, no obstante, tres límites importantes del estado actual: no está listo para producción, aún no se ha optimizado en rendimiento y no es compatible con las extensiones existentes de Postgres.
El objetivo declarado del proyecto no es sustituir a Postgres en producción, sino hacer más fácil modificar Postgres desde dentro. Para ello, los autores conservan el comportamiento de Postgres como oráculo de referencia, sustituyen el código C por Rust para mejorar la ergonomía del codebase y exploran cambios más profundos en el servidor mediante programación asistida por IA.
Los interesados pueden probar una demostración en el navegador en pgrust.com, revisar el código en el repositorio de GitHub malisper/pgrust o enviar propuestas de mejoras a los mantenedores a través de issues o correo electrónico.
