@vlad681
Frontend разработчик

Как создать триггер для ограничения операторов CREATE в ночное время?

Есть необходимость в создании триггера для ограничения исполнения операторов CREATE в ночное время. Я понимаю, как записать условие "ночного времени", но не понимаю как наложить ограничение на исполнение операторов CREATE.
В синтаксисе определения триггеров нет возможности выбрать событие SQL CREATE (кстати, мне же нужен сам оператор, а не событие).
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Вы с какой-то очень не той стороны хотите подойти к задаче. Вопрос на который надо искать ответ - зачем вы это хотите?

В нормальном виде у вас вообще нет такой задачи уже на уровне прав - DDL запрещены вовсе для пользователя приложения. А для людей - решается не техническими средствами, а организационно. То есть к проду в любое время суток нет доступа на изменение схемы людьми (а вообще-то и на чтение людьми тоже, для людей доступ к не боевой реплике), которые не отвечают за последствия своих действий. А специалистам, у которых доступ должен быть - чинить препятствия странно, хоть днём, хоть тем более ночью (когда критичные вещи и могут выкатываться).

Впрочем, event triggers могут быть ddl_command_start для ряда create команд.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы