2010-02-02 2 views

Répondre

3

La question est: pourquoi avez-vous besoin? Les déclencheurs devraient être rapides. Si vous avez besoin de faire quelque chose de compliqué, écrivez trigger qui envoie une notification à un démon qui fait la partie complexe - par exemple en utilisant la fonction LISTEN/NOTIFY de PostgreSQL.

6

Il n'y a pas de support intégré pour cela; vous devrez pirater quelque chose. Les options incluent:

  • Ecrire le déclencheur en C, Perl, Python ou et avoir un processus séparé pour faire les choses que vous voulez. Cela peut devenir compliqué et peut-être légèrement dangereux pour votre système de base de données, et cela ne fonctionne que si les choses que vous voulez faire sont en dehors de la base de données. Ecrivez une fonction de déclencheur légère qui enregistre uniquement une entrée dans un journal ou une table de tâches et qui dispose d'un travail ou d'un démon distinct qui examine cette table selon son planning et exécute des tâches à partir de cette table. C'est plus ou moins comment Slony fonctionne.

Questions connexes