2 votes

Déclencheur SQL basé sur le temps

Exécution de Postgres 7.4 (mise à niveau)

J'ai vu quelques fils de discussion à ce sujet, mais rien en termes de syntaxe et je ne suis pas sûr que cela soit possible.

Je cherche à lancer un déclencheur si l'horodatage est supérieur à une heure. (timestamp > CURRENT_TIMESTAMP - 1 'HOUR')

Je sais que je peux le faire avec un script dans cron mais je voulais savoir si je pouvais simplement exécuter un trigger sur la base de données ?

3voto

Tometzky Points 8230

Il n'est pas possible d'exécuter quelque chose périodiquement dans une base de données Postgres. Vous devez utiliser cron.

Vous pouvez simuler quelque chose comme cron en utilisant un déclencheur sur la table occupée qui vérifie s'il a été exécuté plus d'une heure auparavant, mais ce serait compliqué et peu fiable. Restez-en à cron.

Y horodatage supérieur à une heure n'a aucun sens - vous ne pouvez pas comparer un moment dans le temps avec une durée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X