ich habe eine Regel auf eine Tabelle erstellt, die bei einfügen eines bestimmten Eintrages einen Vermerk in einer anderen Tabelle setzen soll:
CREATE OR REPLACE RULE version AS ON INSERT TO t_log WHERE new.abgerufene_datei LIKE ‘%version%’ DO (
[…]
)
Leider spricht die Regel nicht an. Sobald ich den Vergleichsoperator auf = setze (also new.abgerufene_datei=‘something’) funktioniert es. Ich kann aber nicht 100% voraussagen, was in dem Feld steht, da die Version sich mit der Zeit ändert…
Ich habe folgende Operatoren probiert, bei allen schlägt es fehl.
Das Postgres Manual schreibt zu conditions: “Any SQL conditional expression (returning boolean). The condition expression may not refer to any tables except new and old, and may not contain aggregate functions.”