Repolode
pgsty

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. 1

    Instala Pigsty con el script get

    curl -fsSL https://repo.pigsty.io/get | bash; cd ~/pigsty;
  2. 2

    Genera la configuración con contraseñas aleatorias

    ./configure -g
  3. 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