Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно проверить наличие триггера? / 3 сообщений из 3, страница 1 из 1
03.06.2008, 15:14
    #35351546
Ega
Ega
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно проверить наличие триггера?
А также его атрибуты.
Достаточно ли
Код: plaintext
select  from pg_trigger
? Если да, то как расшифровать tgtype? В хелпе сказано только, что это Bit mask identifying trigger conditions. А какие и в каком порядке - не сказано.
...
Рейтинг: 0 / 0
04.06.2008, 03:39
    #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
04.06.2008, 10:03
    #35353151
Ega
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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как правильно проверить наличие триггера? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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