Pg_QoS 1.0.0 – Disponible la versión estable
Nos complace anunciar la primera versión estable de Pg_QoS, una extensión de PostgreSQL que proporciona mecanismos de gobernanza de recursos similares a los utilizados en sistemas de Calidad de Servicio (QoS), orientados al control de sesiones y consultas.
🔹 Descripción general del proyecto
Aplicación de límites por rol o por base de datos mediante ALTER ROLE/DATABASE SET qos.*
- Limita el uso de CPU vinculando el backend a N núcleos (solo en Linux); la integración con el planificador garantiza que los procesos paralelos respeten ese límite
- Controla y limita transacciones y sentencias concurrentes (SELECT/UPDATE/DELETE/INSERT)
- Restringe el valor del parámetro work_mem
- Invalidación de caché rápida y confiable entre sesiones (sin reconexión) mediante un mecanismo de época compartida
Esto facilita garantizar una asignación justa de recursos entre diferentes cargas de trabajo que se ejecutan en la misma instancia de PostgreSQL.
🔹 Requisitos
- PostgreSQL 15 o superior (compatible oficialmente)
- Herramientas de compilación e encabezados del servidor (se requiere pg_config)
- Linux para la limitación de CPU
🔹 Paquetes
Ya están disponibles paquetes nativos para las siguientes distribuciones:
- Debian 13 (Trixie)
- Ubuntu 24.04 (Noble Numbat)
- Red Hat Enterprise Linux (RHEL) 10
- AlmaLinux 10
- CentOS Stream 10
Los paquetes se encuentran en la sección de releases del repositorio y cubren todas las versiones de PostgreSQL compatibles con Pg_QoS (15 y posteriores).
🔹 Repositorio
https://github.com/appstonia/pg_qos
Agradecemos comentarios, sugerencias y contribuciones de la comunidad.
Pg_QoS es desarrollado y mantenido por el equipo de Appstonia.
Nos encantaría recibir sus comentarios a través de issues en GitHub.

