Title: Actividad 10: Eventos Programados en PostgreSQL
Course: 2025 - LISI - Base de Datos Avanzadas 3-3 > Section: Unidad 1 - Comandos avanzados en RDB

Objetivo

Comprender cómo se pueden implementar eventos programados en PostgreSQL utilizando herramientas externas como pgAgent o tareas del sistema operativo (cron en Linux / Programador de Tareas en Windows) para automatizar procesos de la base de datos.

Instrucciones

1. Identificación
Al inicio del documento escribe tu nombre completo y el nombre del profesor.
2. Investigación
Explica con tus palabras:
  - ¿Por qué PostgreSQL no cuenta con un programador de eventos interno como MySQL/MariaDB?
  - ¿Qué es pgAgent y cómo funciona para programar tareas dentro de PostgreSQL?
  - ¿Cómo se pueden usar herramientas del sistema operativo (cron en Linux o Programador de Tareas en Windows) para ejecutar scripts SQL de manera programada?
3. Casos de uso
Menciona tres ejemplos prácticos en los que sería útil programar eventos en PostgreSQL:
  - Limpieza automática de registros viejos en una tabla de logs.
  - Generación de respaldos periódicos de la base de datos.
  - Inserción automática de un resumen de alumnos por día en una tabla especial.
4. Ejemplo conceptual
Diseña un esquema sencillo (en pseudocódigo o explicación paso a paso) de un evento que haga lo siguiente:
“Cada día a la medianoche, contar el total de alumnos registrados en la tabla alumno y guardar ese número en una tabla llamada resumen_alumnos.”
  - Explica qué partes se programarían en SQL y qué partes se configurarían en pgAgent o en el sistema operativo.
5. Reflexión personal
En 5–6 líneas responde:
  - ¿Qué ventajas tendría automatizar tareas en PostgreSQL en comparación con hacerlas manualmente?
  - ¿Qué limitaciones encuentras al no tener un programador nativo dentro del motor?
6. Evidencia
Presenta la investigación en un documento y conviértelo a PDF para su entrega.

Método de entrega

Convierte tu trabajo en PDF y súbelo a la plataforma.

Objetivo

Comprender cómo se pueden implementar eventos programados en PostgreSQL utilizando herramientas externas como pgAgent o tareas del sistema operativo (cron en Linux / Programador de Tareas en Windows) para automatizar procesos de la base de datos.

Instrucciones

1. Identificación
Al inicio del documento escribe tu nombre completo y el nombre del profesor.
2. Investigación
Explica con tus palabras:
  - ¿Por qué PostgreSQL no cuenta con un programador de eventos interno como MySQL/MariaDB?
  - ¿Qué es pgAgent y cómo funciona para programar tareas dentro de PostgreSQL?
  - ¿Cómo se pueden usar herramientas del sistema operativo (cron en Linux o Programador de Tareas en Windows) para ejecutar scripts SQL de manera programada?
3. Casos de uso
Menciona tres ejemplos prácticos en los que sería útil programar eventos en PostgreSQL:
  - Limpieza automática de registros viejos en una tabla de logs.
  - Generación de respaldos periódicos de la base de datos.
  - Inserción automática de un resumen de alumnos por día en una tabla especial.
4. Ejemplo conceptual
Diseña un esquema sencillo (en pseudocódigo o explicación paso a paso) de un evento que haga lo siguiente:
“Cada día a la medianoche, contar el total de alumnos registrados en la tabla alumno y guardar ese número en una tabla llamada resumen_alumnos.”
  - Explica qué partes se programarían en SQL y qué partes se configurarían en pgAgent o en el sistema operativo.
5. Reflexión personal
En 5–6 líneas responde:
  - ¿Qué ventajas tendría automatizar tareas en PostgreSQL en comparación con hacerlas manualmente?
  - ¿Qué limitaciones encuentras al no tener un programador nativo dentro del motor?
6. Evidencia
Presenta la investigación en un documento y conviértelo a PDF para su entrega.

Método de entrega

Convierte tu trabajo en PDF y súbelo a la plataforma.