powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно проверить наличие триггера?
3 сообщений из 3, страница 1 из 1
Как правильно проверить наличие триггера?
    #35351546
Ega
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А также его атрибуты.
Достаточно ли
Код: plaintext
select  from pg_trigger
? Если да, то как расшифровать tgtype? В хелпе сказано только, что это Bit mask identifying trigger conditions. А какие и в каком порядке - не сказано.
...
Рейтинг: 0 / 0
Как правильно проверить наличие триггера?
    #35352884
gng
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gng
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
pg_trigger.h
/* Bits within tgtype */
#define TRIGGER_TYPE_ROW				( 1  <<  0 )
#define TRIGGER_TYPE_BEFORE				( 1  <<  1 )
#define TRIGGER_TYPE_INSERT				( 1  <<  2 )
#define TRIGGER_TYPE_DELETE				( 1  <<  3 )
#define TRIGGER_TYPE_UPDATE				( 1  <<  4 )
Как вариант, можно парсить вывод SELECT pg_get_triggerdef(oid) FROM pg_trigger или даже psql -c \d+, но это дело ненадежное.
...
Рейтинг: 0 / 0
Как правильно проверить наличие триггера?
    #35353151
Ega
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gng
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
pg_trigger.h
/* Bits within tgtype */
#define TRIGGER_TYPE_ROW				( 1  <<  0 )
#define TRIGGER_TYPE_BEFORE				( 1  <<  1 )
#define TRIGGER_TYPE_INSERT				( 1  <<  2 )
#define TRIGGER_TYPE_DELETE				( 1  <<  3 )
#define TRIGGER_TYPE_UPDATE				( 1  <<  4 )
Как вариант, можно парсить вывод SELECT pg_get_triggerdef(oid) FROM pg_trigger или даже psql -c \d+, но это дело ненадежное.

С типами ясно, спасибо. В принципе, этого должно хватить с такой трактовкой...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно проверить наличие триггера?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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