Там очень много контроллеров, каждый отвечает за свой фрагмент изображения.
CREATE OR REPLACE FUNCTION update_dt_column() RETURNS TRIGGER AS $$
BEGIN
NEW.dt_update = NOW();
return NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER t_phones_dt_update
BEFORE INSERT ON phones FOR EACH ROW EXECUTE PROCEDURE update_dt_column();
Потому что с чего вы решили, что в pl/pgsql есть синтаксис update переменная set? Нет его. На этом месте всегда имя таблицы.
Вам нужен before insert триггер с