Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Event trigger и создаваемый объект / 3 сообщений из 3, страница 1 из 1
22.06.2015, 19:53
    #38990080
Деев И.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Event trigger и создаваемый объект
Не нашел способа получить название и тип создаваемого объекта при выполнении event trigger. Есть ли такая возможность?
Переменная TG_RELID при выполнении event trigger почему-то недоступна.
...
Рейтинг: 0 / 0
24.06.2015, 11:37
    #38991439
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Event trigger и создаваемый объект
Илья,

Даже не удобно ссылаться на документацию, но для триггеров событий в PL/pgSQL доступны лишь: TG_EVENT, TG_TAG
Понятно, что TG_RELID не для всех событий может быть определена, но там где может - было бы полезно иметь.

Если писать триггер на C, то будет еще доступно parsetree (возможно оттуда можно "выковырять" имя объекта).
Но та же документация предупреждает, что структура parsetree может меняться без предупреждения.
...
Рейтинг: 0 / 0
24.06.2015, 12:44
    #38991534
Деев И.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Event trigger и создаваемый объект
Павел, да, конечно, документацию видел, там приведены всего две этих переменных. Но почему-то подумал поначалу, что это именно специфичные переменные для event trigger, и доступны также другие. Но нет. Кажется, логично было бы понимать, при изменении какого объекта сработал event trigger. Иначе получается, что почти никакой информации-то и нет... Насчет реализации триггера на C - увы, пока нет соответствующих навыков.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Event trigger и создаваемый объект / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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