Compilar, probar y empaquetar extensiones de PostgreSQL en Rust con pgrx
Utiliza pgrx cuando un agente necesite el ciclo de vida nativo en Rust para extensiones de PostgreSQL, incluyendo compilaciones locales, ejecución de pruebas y empaquetado en distintas versiones de PostgreSQL.
Prerrequisitos
Cadena de herramientas de Rust, dependencias de desarrollo de PostgreSQL y pgrx
Instalación
Usa la ruta de instalación o configuración oficial que coincida con tu entorno:
- brew install git icu4c pkg-config
- en la línea de comandos antes de ejecutar cargo pgrx init
- el proyecto y el directorio anterior ha desaparecido. La solución es volver a ejecutar cargo pgrx init para que...
- cargo install --locked cargo-pgrx
Requisitos y advertencias de la documentación oficial:
- † PGRX no tiene una política de MSRV, por lo que puede requerir la última versión estable de Rust, disponible a través de Rustup
- Ejecutar PGRX en un Mac requiere configuración adicional.
- Esto se puede solucionar actualizando Xcode y las herramientas de línea de comandos. Es posible que necesites una actualización del sistema operativo.
Notas de uso básico o primeros pasos:
-
cargo pgrx run: Ejecuta tu extensión y pruébala de forma interactiva en psql (o pgcli)
-
Para solucionarlo, ejecuta
-
Antes de cualquier otra cosa, instala las dependencias del sistema.
-
Extraído de la documentación oficial: https://raw.githubusercontent.com/pgcentralfoundation/pgrx/HEAD/README.md