Sobes.tech
Junior — Middle
93

გაქვს გამოცდილება PostgreSQL მონაცემთა ბაზაში ტრიგერებთან მუშაობაში?

პასუხი AI-სგან

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();