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

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

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

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

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


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

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

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

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


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