Sobes.tech
Назад к вопросам
Junior — Middle
67

Имел ли опыт работы с триггерами в базе данных PostgreSQL?

Ответ от нейросети

sobes.tech AI

Да, опыт работы с триггерами в PostgreSQL обычно включает создание функций на PL/pgSQL или других поддерживаемых языках, которые автоматически выполняются при определённых событиях (INSERT, UPDATE, DELETE) на таблицах.

Триггеры полезны для автоматизации задач, например, ведения истории изменений, валидации данных или синхронизации таблиц.

Пример создания простого триггера в PostgreSQL:

-- Функция триггера
CREATE OR REPLACE FUNCTION log_update()
RETURNS trigger AS $$
BEGIN
  INSERT INTO audit_log(table_name, operation, changed_at)
  VALUES (TG_TABLE_NAME, TG_OP, now());
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;

-- Создание триггера
CREATE TRIGGER after_update_trigger
AFTER UPDATE ON your_table
FOR EACH ROW EXECUTE FUNCTION log_update();