powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггер AFTER INSERT "пропускает" вставленные в таблицу строки
5 сообщений из 5, страница 1 из 1
Триггер AFTER INSERT "пропускает" вставленные в таблицу строки
    #39951050
DarthGelos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!
Подскажите пожалуйста по такому вопросу: Может ли триггер при большом количестве вставляемых строк в таблицу, пропускать какие-то из вставляемых строк?

Более предметно: есть триггер: CREATE TRIGGER имя триггера AFTER INSERT ON таблица1 FOR EACH ROW EXECUTE PROCEDURE имя процедуры();
Процедура (на plpgsql) смотрит на вставленную строку и в зависимости от заданных условий формирует таблицу2.

И в некоторых случаях видно что по некоторым новым записям функция не вызывалась. А по другим аналогичным все ок.
...
Рейтинг: 0 / 0
Триггер AFTER INSERT "пропускает" вставленные в таблицу строки
    #39951060
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, не может.
...
Рейтинг: 0 / 0
Триггер AFTER INSERT "пропускает" вставленные в таблицу строки
    #39951065
DarthGelos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,

А в следствии чего может не срабатывать функция? Она должна вызываться столько раз, сколько сработает триггер, триггер на каждую вставку в таблицу настроен. Данные загружаются пачкой, в которой много строк (до нескольких тысяч).
Если бы функция не отрабатывала для каких то определенных условий, это видно было бы в результирующей таблице, но там полно записей где все в порядке обработано
...
Рейтинг: 0 / 0
Триггер AFTER INSERT "пропускает" вставленные в таблицу строки
    #39951163
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarthGelos
Melkij,

А в следствии чего может не срабатывать функция?


либо баг постреса, либо автор функции чего-то накосячил. ставлю на второй вариант.
...
Рейтинг: 0 / 0
Триггер AFTER INSERT "пропускает" вставленные в таблицу строки
    #39951296
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij
нет, не может.
reolika ?

если часть записей идёт под репликационной ролью, то эта часть, если не делать специальных пассов руками, может избежать обработки триггером.

но скорее всего у автора косяк либо в ф-ии, либо в логике заключения "не вызывалась".

ещё есть такой хак -- переопределить тело триггерной ф-ии, налить данных, вернуть тело в исходное. но тогда нужен злоумышленник.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггер AFTER INSERT "пропускает" вставленные в таблицу строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]