Функции (functions) и триггеры (triggers)
Часть курса PostgreSQL
В каждой таблице вашей схемы есть столбец updated_at, и в каждой из них он неверен. Не всегда, а только на тех путях кода, где кто-то забыл его выставить: в админском скрипте, в правке данных, которую вы сделали руками, в третьем сервисе, который пишет в ту же таблицу. Этот столбец должен быть фактом о строке, а вместо этого он превращается в обещание, которое каждый пишущий код обязан не забыть выполнить.
Функция (function) - это именованный кусок логики, который можно вызвать из SQL, точно так же, как любую встроенную функцию. Триггер (trigger) - это функция, которую Postgres запускает автоматически при вставке, обновлении или удалении строки. При точном использовании они делают определённые ошибки попросту невозможными. При небрежном использовании они прячут поведение там, где никому не придёт в голову искать. ...
Хочешь изучать PostgreSQL Функции (functions) и триггеры (triggers) в реальной среде?
Нажми ниже, получи Linux-машину с PostgreSQL наготове и пройди Функции (functions) и триггеры (triggers) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокФункции (functions) и триггеры (triggers)Чему вы научитесь
- CREATE FUNCTION
- LANGUAGE plpgsql
- RETURNS
- CREATE TRIGGER
- BEFORE UPDATE
- NEW and OLD
- Updated_at pattern
Читай этот урок на своём языке
Все уроки этого курса
14 уроков- 1Что такое PostgreSQL20 мин
- 2psql и первые команды25 мин
- 3Создание баз данных и таблиц30 мин
- 4Типы данных25 мин
- 5SELECT и WHERE30 мин
- 6Джойны (joins)35 мин
- 7Агрегаты и группировка30 мин
- 8Индексы (indexes)35 мин
- 9Транзакции (transactions) и изоляция (isolation)35 мин
- 10Функции (functions) и триггеры (triggers)35 мин
- 11JSONB и массивы35 мин
- 12EXPLAIN и настройка запросов35 мин
- 13Резервное копирование и восстановление25 мин
- 14Итоговый проект: Разработка схемы60 мин
