Trigger — функция, которая автоматически выполняется при INSERT, UPDATE или DELETE на таблице. Например, можно автоматически обновлять updated_at при каждом изменении строки или записывать изменения в таблицу аудита. В PostgreSQL триггеры пишутся на PL/pgSQL. Бывают BEFORE (до операции — можно изменить данные) и AFTER (после — для логирования). Триггеры удобны, но опасны: они невидимы из кода приложения, усложняют отладку и могут каскадно замедлить операции. Используй осторожно и документируй — через полгода никто не вспомнит, что при INSERT в orders срабатывает триггер.