Hallo Forum,
Vorgeschichte: Ich habe die umfangreiche Tabelle t_warnmeldung, in der Warndaten vom DWD gespeichert sind. In einer zweiten Tabelle möchte ich festhalten, wann eine Warnzelle aktualisiert wurde. Dies wird für ein Benachrichtigungssystem benötigt, das per Cronjob diese Tabelle ausliest.
Ich habe nun einen Trigger erstellt, der bei der Tabelle mit den Warndaten anspringen soll, sobald ein INSERT/UPDATE/DELETE ausgeführt wird. Die Trigger-Funktion soll dann in die Nachrichtentabelle protokollieren.
1. Trigger-Funktion:
CREATE OR REPLACE FUNCTION trWarnzelle() RETURNS TRIGGER AS $$
BEGIN
RAISE NOTICE 'Funktion: %', TG_OP;
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
2. Anmelden des Triggers:
CREATE TRIGGER trWarnzelle
AFTER INSERT OR UPDATE OR DELETE ON t_warnmeldung
FOR EACH ROW EXECUTE PROCEDURE trWarnzelle();
Wird nun ein INSERT/UPDATE/DELETE auf die Tabelle t_warnmeldung ausgeführt, wird der Trigger nicht aufgerufen.
Es gibt keinerlei Meldungen oder Fehlermeldungen im Logfile, Konsole, oder sonst wo. Selbst bei einem bewusst eingebauten Fehler in der Trigger-Funktion gibt es keine Meldung.
Woran liegt es, dass der trigger nicht ausgeführt wird?
Danke im voraus für die Antworten.
Grüßle J.
Vorgeschichte: Ich habe die umfangreiche Tabelle t_warnmeldung, in der Warndaten vom DWD gespeichert sind. In einer zweiten Tabelle möchte ich festhalten, wann eine Warnzelle aktualisiert wurde. Dies wird für ein Benachrichtigungssystem benötigt, das per Cronjob diese Tabelle ausliest.
Ich habe nun einen Trigger erstellt, der bei der Tabelle mit den Warndaten anspringen soll, sobald ein INSERT/UPDATE/DELETE ausgeführt wird. Die Trigger-Funktion soll dann in die Nachrichtentabelle protokollieren.
1. Trigger-Funktion:
CREATE OR REPLACE FUNCTION trWarnzelle() RETURNS TRIGGER AS $$
BEGIN
RAISE NOTICE 'Funktion: %', TG_OP;
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
2. Anmelden des Triggers:
CREATE TRIGGER trWarnzelle
AFTER INSERT OR UPDATE OR DELETE ON t_warnmeldung
FOR EACH ROW EXECUTE PROCEDURE trWarnzelle();
Wird nun ein INSERT/UPDATE/DELETE auf die Tabelle t_warnmeldung ausgeführt, wird der Trigger nicht aufgerufen.
Es gibt keinerlei Meldungen oder Fehlermeldungen im Logfile, Konsole, oder sonst wo. Selbst bei einem bewusst eingebauten Fehler in der Trigger-Funktion gibt es keine Meldung.
Woran liegt es, dass der trigger nicht ausgeführt wird?
Danke im voraus für die Antworten.
Grüßle J.