PostgreSQL ha incorporado una nueva funcionalidad llamada pg_background que permite la ejecución asíncrona de consultas SQL en procesos de trabajo en segundo plano dentro de la base de datos. Esto evita que las consultas de larga duración bloqueen las conexiones del cliente, mejorando la capacidad de respuesta de las aplicaciones. pg_background no es un planificador de tareas completo, sino una herramienta para ejecutar SQL en un lugar específico y gestionar su interacción. La versión 2 de la API (v2) es la recomendada, ya que incluye protección contra la reutilización de IDs de proceso (PID) mediante el uso de 'cookies', mejorando la seguridad y estabilidad. Las nuevas versiones (v1.6 a v1.8) han enfocado en la estabilización para uso en producción, mejoras de seguridad, eficiencia de memoria y CPU, y la adición de herramientas de observabilidad como estadísticas de sesión y reportes de progreso. Es crucial gestionar el número de procesos de trabajo para evitar el consumo excesivo de recursos y entender la diferencia entre 'detach' (desconexión) y 'cancel' (cancelación) de tareas. La instalación es sencilla, pero requiere configurar el número máximo de procesos de trabajo.
