Herramienta gratuita y autoalojada para hacer copias de seguridad de PostgreSQL, con recuperación a un punto en el tiempo, verificación automatizada de restauraciones e interfaz web.
pgsty/pigsty
Distribución de PostgreSQL de código abierto que despliega clústeres de alta disponibilidad, recuperación a un punto en el tiempo, monitorización y 575 extensiones en Linux sin capas adicionales.
Alternativa open source a:Amazon RDS
- Estrellas
- 5,834
- Forks
- 392
- Issues abiertos
- 35
- Último commit
- hace 22 días
¿Qué es?
Pigsty es una distribución de código abierto para desplegar y operar PostgreSQL en servidores propios. Incluye Patroni para ofrecer alta disponibilidad, pgBackRest para la recuperación a un punto en el tiempo, PgBouncer y HAProxy para la agrupación de conexiones y el enrutamiento del servicio, y una pila de monitorización basada en Victoria y Grafana. El despliegue se gestiona mediante un inventario YAML declarativo y playbooks de Ansible, de modo que se puede describir un nodo o un clúster de varios nodos en un solo archivo de configuración y desplegarlo con un único comando.
El proyecto incluye 575 extensiones de PostgreSQL y 12 kernels alternativos, entre ellos Citus, Supabase, Babelfish y OrioleDB, para distintas versiones de EL, Debian y Ubuntu en x86_64 y aarch64. También incluye módulos opcionales para MinIO, Redis o Valkey, Docker, etcd y JuiceFS. El README indica que funciona directamente sobre Linux, sin Docker ni Kubernetes.
Funciones clave
- 01Alta disponibilidad basada en Patroni con conmutación por error automática.
- 02Recuperación a un punto en el tiempo mediante pgBackRest, con destinos de copia de seguridad opcionales en MinIO o S3.
- 03Agrupación de conexiones con PgBouncer y enrutamiento del servicio con HAProxy.
- 04Paneles de monitorización y alertas preconfigurados basados en Victoria y Grafana.
- 05Configuración declarativa en YAML y despliegue con un solo comando mediante playbooks de Ansible.
Casos de uso
- Alojar clústeres de PostgreSQL de producción en infraestructura propia como alternativa a RDS gestionado.
- Ejecutar una configuración de PostgreSQL de alta disponibilidad en infraestructura física o de máquinas virtuales, sin Kubernetes.
- Evaluar o desplegar bifurcaciones de kernels de PostgreSQL y numerosas extensiones en una sola pila.
- Crear una plataforma de bases de datos local o en las instalaciones propias con monitorización y copias de seguridad incluidas.
Inicio rápido
- 1
Instala Pigsty con el script get
curl -fsSL https://repo.pigsty.io/get | bash; cd ~/pigsty; - 2
Genera la configuración con contraseñas aleatorias
./configure -g - 3
Despliega todo en el nodo actual
./deploy.yml
Antes de usarlo
- Se necesita un nodo Linux nuevo; solo se admiten distribuciones EL, Debian y Ubuntu.
- Antes del despliegue, se requiere un usuario administrador con acceso SSH sin contraseña y sudo.
- La implementación configura varios componentes mediante Ansible, por lo que alojarla por cuenta propia requiere cierto trabajo operativo.
Temas
Preguntas frecuentes
- ¿Qué es pigsty?
- Distribución de PostgreSQL de código abierto que despliega clústeres de alta disponibilidad, recuperación a un punto en el tiempo, monitorización y 575 extensiones en Linux sin capas adicionales. Pigsty es una distribución de código abierto para desplegar y operar PostgreSQL en servidores propios. Incluye Patroni para ofrecer alta disponibilidad, pgBackRest para la recuperación a un punto en el tiempo, PgBouncer y HAProxy para la agrupación de conexiones y el enrutamiento del servicio, y una pila de monitorización basada en Victoria y Grafana. El despliegue se gestiona mediante un inventario YAML declarativo y playbooks de Ansible, de modo que se puede describir un nodo o un clúster de varios nodos en un solo archivo de configuración y desplegarlo con un único comando.
- ¿pigsty es gratuito? ¿Qué licencia tiene?
- pigsty es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pigsty sigue mantenido?
- Mantenimiento activo. El último commit de pigsty fue el 28 sept 2026.
- ¿Para qué puedo usar pigsty?
- Alojar clústeres de PostgreSQL de producción en infraestructura propia como alternativa a RDS gestionado. Ejecutar una configuración de PostgreSQL de alta disponibilidad en infraestructura física o de máquinas virtuales, sin Kubernetes. Evaluar o desplegar bifurcaciones de kernels de PostgreSQL y numerosas extensiones en una sola pila. Crear una plataforma de bases de datos local o en las instalaciones propias con monitorización y copias de seguridad incluidas.
- ¿Cómo se instala pigsty?
- Instala Pigsty con el script get: curl -fsSL https://repo.pigsty.io/get | bash; cd ~/pigsty; Genera la configuración con contraseñas aleatorias: ./configure -g Despliega todo en el nodo actual: ./deploy.yml
- ¿Dónde consigo pigsty?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pgsty/pigsty
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de monitorización autohospedada que comprueba servicios HTTP, TCP, DNS, ping, Docker y otros, y ofrece alertas y páginas de estado.
Servicio de desarrollo de software integral y autohospedado, escrito en Go, que ofrece alojamiento Git, revisión de código, seguimiento de incidencias, paquetes y CI/CD.
Plataforma de observabilidad de código abierto y nativa de OpenTelemetry que reúne logs, métricas, trazas, alertas y dashboards en una sola herramienta autohospedable.
Monitoreo ligero de servidores autoalojado, con panel web, métricas de contenedores Docker, datos históricos y alertas.
Plataforma web de código abierto que convierte sitios web en API estructuradas para scraping, crawling, búsqueda, monitorización y extracción con IA.