Lanzamiento de pig 0.3: ¡Creación de más de 400 extensiones con el asistente para extensiones!
pig es un gestor de paquetes basado en Go, creado para dominar Postgres y su ecosistema, que ofrece más de 400 extensiones en un solo paquete. Utiliza el gestor de paquetes nativo de cada sistema (APT, YUM, DNF) y sigue los estándares de empaquetado oficiales del PGDG para garantizar una perfecta experiencia de instalación y uso.
Con la última versión 0.3, pig es ahora capaz de crear extensiones. El nuevo subcomando pig build agiliza la creación de más de 400 extensiones de Postgres con tan solo unos pocos comandos. Lo que antes requería de scripts personalizados para la automatización ahora está completamente integrado, permitiendo configuraciones rápidas para la creación de extensiones como toolchain, rust & pgrx. Incluso si alguna distribución de Linux no está soportada oficialmente en el Pigsty Repo, es posible crear de forma sencilla paquetes RPM/DEB.
Recursos
- Repositorio en GitHub
- Repositorio de extensiones
- Notas de la versión 0.3 de PIG
- Blog: The Ideal Way to deliver PG Extensions
Cómo empezar
bash curl -fsSL https://repo.pigsty.io/pig | bash pig repo add all -u # add all repos and update cache pig ext install pg17 # install native PGDG PostgreSQL 17 kernels pig ext install documentdb # install the documentdb extension (for current pg17)
Para crear extensiones:
bash curl https://repo.pigsty.cc/pig | bash # Install pig pig build repo # Add upstream repositories pig build tool # Install build tools pig build rust # Configure Rust/PGRX toolchain (optional) pig build spec # Download build specifications pig build proxy # Configure proxy pig build get citus # Download source tarball (take citus for example) pig build ext citus # Build the extension from source (citus example)