Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в EVENT TRIGGER получить текст запроса. / 3 сообщений из 3, страница 1 из 1
14.08.2020, 10:38
    #39989702
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в EVENT TRIGGER получить текст запроса.
Доброго времени суток!!!

Делаю логирование DDL, решил пойти ч\з EVENT TRIGGER, но столкнулся с тем, что для ясности происходящего нужен
текст запроса (например ALTER TABLE t1 DROP передает в TG_TAG ALTER TABLE).
Знаю про pg_event_trigger_ddl_commands.command, но как его парсить или читать ни где не нашел.

Каким образом можно получить текст запроса?
...
Рейтинг: 0 / 0
14.08.2020, 11:02
    #39989711
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в EVENT TRIGGER получить текст запроса.
Guzya
Делаю логирование DDL

log_statement = ddl

Ну а из event trigger - целиком весь statement см. current_query(). Текст исполняемого в данный момент запроса в случае multi-statement емнип недоступен, только как parsetree
...
Рейтинг: 0 / 0
14.08.2020, 11:20
    #39989719
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в EVENT TRIGGER получить текст запроса.
Спасибо!
А можно ли из ddl_command_end понять, что уже вызывался sql_drop?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в EVENT TRIGGER получить текст запроса. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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