Moje googling-fu mnie zawodzi. Jak sprawdzić, czy wyzwalacz PostgreSQL jest wyłączony, czy nie?Jak rozpoznać, czy wyzwalacz jest włączony w PostgreSQL?
Odpowiedz
To mój pierwszy dzień z PostreSQL, ale myślę, że można sprawdzić stan aktywacji poprzez tabeli systemowej pg_trigger: http://www.postgresql.org/docs/current/static/catalog-pg-trigger.html
Kolumny będą potrzebne są tgrelid
i tgenabled
.
Aktualnie aktualne łącze: http://www.postgresql.org/docs/current/static/catalog-pg-trigger.html –
Poniższy SQL wykona pracę. Wyświetla wszystkie wyzwalacze w bieżącej bazie danych.
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
Jeśli tgenabled jest 'D', spust jest wyłączony. Wszystkie inne wartości (udokumentowane here) wskazują, że jest w jakiś sposób włączony.
BTW. Jeśli chcesz sprawdzić wyzwalaczy dla określonej tabeli, kwerendy jest nieco krótszy:
SELECT * FROM pg_trigger
WHERE tgrelid = 'your_schema.your_table'::regclass
cast do rodzaju regclass dostaje od kwalifikowanej nazwy tabeli do OID (object id) łatwe droga.
SELECT EXISTS (
SELECT tgenabled
FROM pg_trigger
WHERE tgname='your_unique_trigger_name' AND
tgenabled != 'D'
);
Jeśli znasz nazwę wyzwalacza jest wyjątkowy wyżej powróci prawdziwe (T) czy your_unique_trigger_name wyzwalania jest włączona:
exists
--------
t
(1 row)
Jeśli wyłączone to return false (f).
- 1. Jak sprawdzić, czy autocommit jest włączony czy nie, postgres 'psql
- 2. Wyzwalacz PostgreSQL do ustawiania wartości
- 3. Wyzwalacz PostgreSQL nie zwracający niczego
- 4. czy można utworzyć wyzwalacz bez procedury wykonywania w postgresql?
- 5. Jak wykryć, czy Daydream jest włączony?
- 6. Jak wykryć, czy produkt zapory jest włączony?
- 7. Jak upuść wyzwalacz w sprężysty sposób w PostgreSQL
- 8. Jak utworzyć wyzwalacz dla wszystkich tabel w postgresql?
- 9. Czy wyzwalacz kręgosłupa() jest synchroniczny czy asynchroniczny?
- 10. Jak sprawdzić programowo, czy punkt aktywny jest włączony czy wyłączony?
- 11. Jak wykryć, czy ASP.NET jest włączony w IIS 7
- 12. Jak wykryć, czy Bluetooth iPhone'a użytkownika jest wyłączony czy włączony?
- 13. checkbox jest zawsze "włączony"
- 14. Skąd mam wiedzieć, czy system jest włączony?
- 15. Python - Wykrywanie, czy komputer zdalny jest włączony
- 16. Jak rozpoznać, czy macierz homograficzna jest akceptowalna, czy nie?
- 17. Klucze obce w postgresql mogą zostać naruszone przez wyzwalacz
- 18. Android: jak rozpoznać, czy klawiatura jest wyświetlana, czy nie?
- 19. Czy trudno jest rozpoznać pomyślne odszyfrowanie?
- 20. jak sprawdzić czy curl jest włączony lub wyłączony
- 21. Wykryto, czy mbstring jest włączony czy nie ze skryptu PHP
- 22. ffmpeg - Jak ustalić, czy Faststart -movflags jest włączony? PHP
- 23. Jak sprawdzić, czy włączony jest tryb drugorzędny (.e.g flymake-mode)?
- 24. Jak rozpoznać, czy odwołanie do klasy jest interfejsem?
- 25. Wstaw wyzwalacz, aby zaktualizować inną tabelę, używając PostgreSQL
- 26. Agent debugowania nie jest włączony
- 27. Czy wyzwalacz AFTER w Postgresie zablokuje wstawienie/aktualizację?
- 28. Jak rozpoznać zawartość bajtu [] jest jpeg?
- 29. Jak rozpoznać, czy token OAuth wygasł?
- 30. Sprawdź, czy włączony jest "Dostęp do mojej lokalizacji" - Android
są wyzwalacze domyślnie włączone podczas tworzenia em? Czy jest wyraźna ALTER TABLE ENABLE TRIGGER required? – user4658312