Wskazówka od Uzytkownika wambacher z Niemiec. W razie dalszych pytan pisac bezposrednio do niego po angielsku…
Jesli ma sie wlasna baze danych, zdefiniowac sql-trigger, który aktywuje sie przy update lub delete danego obiektu (ów) i filtruje interesujace cie obiekty.
Pracowac bedzie osmosis a trigger bazy danych filtruje podejrzane obiekty.
To okolo 20-30 linijek kodu pgsql, nie nastepuja zadne zmiany w osmosis.
REATE TRIGGER oberfoerster
AFTER INSERT OR UPDATE OR DELETE
ON ways
FOR EACH ROW
EXECUTE PROCEDURE oberfoerster();
CREATE OR REPLACE FUNCTION oberfoerster() RETURNS trigger AS $$
– 263596 Oberförster
declare ts timestamp;
BEGIN
ts = current_timestamp;
if TG_OP = ‘INSERT’ or TG_OP = ‘UPDATE’
then
if (NEW.user_id = 263596 )
then
RAISE NOTICE ‘Oberförster-Alarm: % way %’,TG_OP, NEW.id;
INSERT INTO logfile(dtm, trigger, what, state) values(ts, ‘oberförster’, NEW.id, TG_OP);
end if;
end if;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;