напиши триггер на таблицу geo_polygons, который записывает удаление данных из таблицы. Записывая время изменения, пользователя кто вызвал операцию и идентификатор строки, которая удалилась. Plpgsql
CREATE OR REPLACE FUNCTION public.trg_geo_polygons_log_deletions() RETURNS trigger LANGUAGE plpgsql AS $function$ BEGIN INSERT INTO geo_table_log ( geo_table_id, geo_table, operation, username, operation_time, row_id) VALUES ( NEW.id, 'geo_polygons', 'delete', current_user, now(), OLD.id); RETURN NULL; END; $function$ ; CREATE TRIGGER trg_geo_polygons_log_deletions AFTER DELETE ON public.geo_polygons FOR EACH ROW EXECUTE PROCEDURE public.trg_geo_polygons_log_deletions();