PIG: Asistente de extensión para Postgres
¿Han deseado alguna vez instalar o actualizar extensiones de PostgreSQL sin tener que revisar readmes desactualizados, scripts de configuración crípticos o forks y parches aleatorios de GitHub? La dolorosa verdad es que la gran cantidad de extensiones de Postgres a menudo viene a costa de configuraciones complicadas, especialmente si está haciendo malabares con múltiples distribuciones o arquitecturas de CPU.
Descubran Pig, un gestor de paquetes basado en Go, creado para dominar Postgres y su ecosistema, que ofrece más de 340 extensiones en un solo paquete. TimescaleDB, Citus, PGVector, más de 20 extensiones de Rust, además de todas las herramientas necesarias para autoalojar Supabase: la CLI unificada de Pig permite acceder a todas ellas sin esfuerzo. Elimina las compilaciones de fuentes desordenadas y los repositorios incompletos, ofreciendo paquetes RPM/DEB adaptados a la versión que funcionan perfectamente en Debian, Ubuntu y RedHat, así como en x86 y ARM arch. Sin conjeturas, sin dramas.
En lugar de reinventar la rueda, Pig utiliza el gestor de paquetes nativo de su sistema (APT, YUM, DNF) y sigue los estándares de empaquetado oficiales del PGDG para garantizar una adaptación sin problemas. Esto significa que el usuario no tendrá que elegir entre “la forma correcta” y “la forma rápida”; Pig respeta los repositorios existentes, se alinea con las mejores prácticas estándar del sistema operativo y encaja perfectamente con otros paquetes ya en uso.
¿Listos para darle a Postgres superpoderes sin las típicas complicaciones? Consulten la documentación, las instrucciones de instalación y la enorme lista de extensiones en GitHub. Luego, vean cómo su instancia local de Postgres se transforma en un centro neurálgico de módulos especializados, sin necesidad de magia negra. Si el futuro de Postgres consiste en una extensibilidad imparable, Pig es el genio que ayuda a desbloquearla. Para ser sincero, nadie se ha quejado nunca de tener demasiadas extensiones.
Recursos
- Repositorio en GitHub
- PIG 0.1
- Repositorio de extensiones
- Blog: The Idea Way to deliver PG Extensions
Cómo empezar
Instalen primero el cli de pig:
bash curl -fsSL https://repo.pigsty.io/pig | bash
Añadan los repositorios necesarios al sistema operativo:
bash pig repo add all -u # add all repos and update cache
Pueden instalar los paquetes del kernel del pgdg de la misma manera:
bash pig ext install pg17 # install native PGDG PostgreSQL 17 kernels packages
Y cualquier extensión en el catálogo con:
bash pig ext install pg_duckdb # install the pg_duckdb extension (for current pg17)
Ya está. Consulten la documentación completa para usos más avanzados.