В будущей версии появится возможность создавать событийный триггер на подключение к базе данных.
Как обычно, триггер создается в два этапа. Сначала триггерная функция:
CREATE FUNCTION check_login() RETURNS event_trigger
AS $$
BEGIN
IF session_user = 'postgres' THEN RETURN; END IF;
IF to_char(current_date, 'DY') IN ('SAT','SUN')
THEN
RAISE 'Хороших выходных, увидимся в понедельник!';
END IF;
END;
$$ LANGUAGE plpgsql;
Затем сам триггер:
CREATE EVENT TRIGGER check_login
ON LOGIN
EXECUTE FUNCTION check_login();
Теперь можно быть уверенными, что по выходным, к всеобщему удовольствию, пользователи не будут мешать администратору.
Приятно заглянуть в сообщение о коммите и увидеть много бывших и нынешних сотрудников Postgres Professional.
О других возможностях 17-й версии читайте в обзоре ноябрьского коммитфеста, который выйдет в ближайшие дни в нашем канале на Хабре.
