Online Documentation for SQL Manager for PostgreSQL

Определение триггеров на события


На вкладке Trigger укажите основные параметры триггера на событие.

 

Event Trrigger Editor - Editing event trigger

 

В поле Name укажите имя триггера.

 

CheckBox Enabled - установите этот флажок, если хотите, чтобы триггер был включен.

 

Event

Выберите тип события, при котором триггер должен срабатывать.

 

RadioButton Before DDL command

Эта опция соответствует событию ddl_command_start сервера PosgreSQL. Это событие происходит непосредственно перед выполнением команд CREATE, ALTER, DROP. Перед запуском триггера не производится проверка на существование модифицируемого объекта.

 

RadioButton After SQL drop

Эта опция соответствует событию sql_drop сервера PosgreSQL. Это событие происходит непосредственно перед триггером на событие ddl_command_end любой операции по удалению объектов базы данных.

 

RadioButton After DDL command

Эта опция соответствует событию ddl_command_end сервера PosgreSQL. Это событие происходит непосредственно  после выполнения команд CREATE, ALTER, DROP.

 

Command filter

Вы можете выбрать команды, при выполнении которых должен срабатывать редактируемый триггер на событие. Из списка Available Commands выберите доступные команды и с помощью кнопок Move all to Selected Move to Selected Move to Available Move all to Available перенесите их в список выбранных команд - Selected Commands, или перетащите мышкой из одного списка в другой.

 

Если Вы хотите, чтобы триггер срабатывал при выполнении всех команд выбранного события, установите флажок CheckBox Fire on all commands.

 

В нижней области редактора задайте свойства триггера на событие.

RadioButton Для создания триггера на событие Вы можете использовать имеющуюся на сервере функцию. Для этого необходимо установить Use existing function и выбрать одну из уже созданных функций из раскрывающегося списка Function name.

RadioButton Укажите Create new function, если хотите создать новую функцию. Язык создаваемой функции выберите из раскрывающегося списка Language.