PostgreSQL: запускает триггер после вставки / обновления всех связанных строк

Мне нужно отслеживать изменения данных в БД и запускать триггер. Базовые записи имеют несколько связанных (многозначных) записей в разных таблицах. Когда какая-либо из записей (базовая или связанная) обновляется / вставляется, должен выполняться триггер для выполнения некоторых операций на основе базовой записи и всех связанных данных записей.

Когда новая базовая запись и все связанные с ней записи вставляются (создаются новые записи), есть ли способ предотвратить выполнение триггера каждый раз, когда вставляется связанная запись? Я имею в виду, есть ли способ подождать, пока все связанные данные будут сохранены, а затем запустить триггер?

Я не могу гарантировать, что все вставки выполняются за одну транзакцию и не могу изменить способ вставки записей. Все, что я могу сделать, это добавить триггеры и функции в существующую БД.

Я знаю, что этот вопрос звучит наивно и глупо, но любая безумная идея будет оценена по достоинству.

Вы ищете триггер «уровня оператора»?

a_horse_with_no_name 23.10.2018 13:08

Ищу любые триггеры. На самом деле вопрос не в том, какой триггер использовать, а в том, как достичь цели.

chumakoff 23.10.2018 13:13
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
2
77
0

Другие вопросы по теме

Похожие вопросы

Ленивая прокрутка страниц не работает, не могу понять проблему в коде
База данных Firebase не может получить доступ сегодня
Использование mlab с Meteor и развертывание в Galaxy: ошибка получения "не авторизован в" DB "для выполнения команды"
Конфигурация базы данных для siremis ОШИБКА: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'siremis' @ 'localhost' (с использованием пароля: YES)
Запрос Firebase для получения электронной почты пользователей, зарегистрированных с помощью социального входа (js)
Ошибка команды: не удалось запустить резервное копирование с использованием доступных стратегий. команда резервного копирования neo4j-admin
Использование объявленной переменной в другом запросе sql
Отключите все подключения MySQL в R
Realm в Android Studio: как проверить успешность или неудачу транзакции?
Как поместить файл изображения для ввода [файл] из базы данных с помощью php