Mon googling-fu me manque. Comment savoir si un déclencheur PostgreSQL est désactivé ou non?Comment savoir si un trigger est activé dans PostgreSQL?
Répondre
Il est mon premier jour avec PostreSQL, mais je pense que vous pouvez vérifier l'état de déclenchement via table système pg_trigger: http://www.postgresql.org/docs/current/static/catalog-pg-trigger.html
Les colonnes dont vous aurez besoin sont tgrelid
et tgenabled
.
Actuellement à jour: http://www.postgresql.org/docs/current/static/catalog-pg-trigger.html –
Le SQL ci-dessous fera le travail. Il affiche tous les déclencheurs dans votre base de données actuelle.
SELECT pg_namespace.nspname, pg_class.relname, pg_trigger.*
FROM pg_trigger
JOIN pg_class ON pg_trigger.tgrelid = pg_class.oid
JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
Si tgenabled est 'D', le déclencheur est désactivé. Toutes les autres valeurs (documentées here) indiquent qu'il est activé d'une manière ou d'une autre.
BTW. Si vous voulez vérifier les éléments déclencheurs d'une table spécifique, la requête est un peu plus courte:
SELECT * FROM pg_trigger
WHERE tgrelid = 'your_schema.your_table'::regclass
Le coulé le type regclass vous obtient de nom de table qualifié à OID (object id) la facilité façon.
SELECT EXISTS (
SELECT tgenabled
FROM pg_trigger
WHERE tgname='your_unique_trigger_name' AND
tgenabled != 'D'
);
Si vous connaissez le nom de déclenchement est unique au-dessus retourne vrai (t) si le your_unique_trigger_name déclencheur est activé:
exists
--------
t
(1 row)
Si elle est désactivée, il retournerait faux (f).
- 1. débogage postgresql trigger
- 2. Détecter si IIS est activé
- 3. Comment déterminer si un contrôle est activé sur une page?
- 4. Comment puis-je savoir si Voice Over est activé dans les Préférences Système?
- 5. Comment détecter si Vista UAC est activé?
- 6. Comment savoir si un objet est dynamique dans AS3
- 7. Comment savoir dans Ruby si un fichier est complètement téléchargé
- 8. Comment vérifier si le débogage est activé dans web.config
- 9. L'économiseur d'écran plante si l'UAC est activé
- 10. Asp.Net - Rediriger si JavaScript est pas activé
- 11. Comment savoir si l'applet ou l'application est
- 12. Comment savoir si dll RAPI est existant
- 13. Vérifiez si le débogage est activé dans une application Pylons
- 14. Comment vérifier si SqlCacheDependency est activé au moment de l'exécution?
- 15. Java - Comment savoir si un nom de fichier est valide?
- 16. Comment savoir si un PropertyInfo est d'un type enum particulier?
- 17. Comment puis-je savoir si un objet est verrouillé? C#
- 18. Comment savoir si un UIView est visible et à l'écran?
- 19. Comment savoir si un rafraîchissement est venu d'une minuterie (C#)
- 20. Comment savoir si un fichier est terminé de copier
- 21. Comment savoir si un objet est déjà référencé?
- 22. Comment savoir si un formulaire est en mode aide?
- 23. Comment savoir si un contrôle est actuellement invalide?
- 24. Comment savoir si un assemblage est privé ou public
- 25. Comment savoir si un assembly .NET est dynamique?
- 26. En Perl, comment savoir si une chaîne est un nombre?
- 27. Comment savoir si une classe Java est un type primitif?
- 28. Comment savoir si un classeur Excel est protégé
- 29. Comment savoir si une fonction est définie dans php
- 30. Comment détecter READ_COMMITTED_SNAPSHOT est activé?
sont les déclencheurs activés par défaut lors de la création em? Est-ce que ALTER TABLE ENABLE TRIGGER est nécessaire? – user4658312