Lanzamiento de Pg_QoS v1.0.0-beta1
Gobernador de Recursos QoS para PostgreSQL
Nos complace presentar la primera versión beta de Pg_QoS, una extensión para PostgreSQL que incorpora 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
Pg_QoS contribuye a una operación más estable y predecible de la instancia o clúster de PostgreSQL al aplicar límites de consumo de recursos, minimizando la interferencia entre diferentes tipos de carga de trabajo.
Aplicación de límites por rol o por base de datos mediante ALTER ROLE DATABASE SET qos.*
Por base de datos/rol:
- 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
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
Repositorio
https://github.com/appstonia/pg_qos
Estado
Se trata de una versión beta destinada a pruebas preliminares y recopilación de comentarios. Invitamos a la comunidad a enviar sugerencias y contribuciones.
Nota: Dado que el desarrollo continúa, se recomienda utilizar siempre la versión más actual disponible en la rama principal.
Cualquier retroalimentación es bienvenida mediante issues en GitHub.

