PostgreSQL - Cómo puedo programar esto?

 
Vista:
sin imagen de perfil
Val: 14
Ha aumentado su posición en 8 puestos en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

Cómo puedo programar esto?

Publicado por Martin (8 intervenciones) el 18/07/2020 17:08:47
Buenas tardes, soy nuevo en esto. Quizá alguien me pueda ayudar con lo siguiente: Estoy realizando una aplicación con conexión a base de datos de postgresql, y estaría necesitando que desde la misma base de datos se realize automáticamente una acción, ya sea un INSERT, UPDATE o DELETE en una de las tablas, al cumplirse una fecha determinada.
Lo que llevo viendo hasta ahora es que los llamados triggers o disparadores de una función son posibles de realizar únicamente cuando se hace un INSERT, un UPDATE, o un DELETE en cualquiera de las tablas con las que se esté trabajando, pero nada dice de poder hacerlo por ejemplo haciendo una comparación de la fecha actual (current_date) con la que se ha ingresado a una de las celda de alguna tabla, lo que estaría siendo funcional para el vencimiento de un plazo, por ejempo.
Me interesa saber si estas acciones son posibles en postgresql, ya que me gustaría que se sigan realizando cambios en las tablas de las bases de datos automáticamente sin que yo esté usando el programa o lo tenga apagado.
Desde ya muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 209
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

Cómo puedo programar esto?

Publicado por Francisco (63 intervenciones) el 20/07/2020 15:01:39
Hola

Existe una extension llamada pg_cron que puede ayudar a resolver tu problema

https://github.com/citusdata/pg_cron

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 14
Ha aumentado su posición en 8 puestos en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

Cómo puedo programar esto?

Publicado por Martin (8 intervenciones) el 20/07/2020 16:06:37
Muchas gracias por tu respuesta, Francisco. Tengo entendido que el pg_cron podría utilizarlo únicamente a través de Linux, pero si mi sistema operativo es windows ese no sería el caso, corrígeme si estoy equivocado. Luego estuve viendo que para Windows podría utilizar el Task Scheduller pero no tengo idea de cómo podría pogramar las scripts de postgresql desde allí. Seguiré investigando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar