Я использую База данных Microsoft Azure для PostgreSQL с установленным PostgreSQL 10.Поскольку я пытаюсь работать над будущими таблицами вместе с другими пользователями, я хочу, чтобы другие пользователи также могли изменять мои таблицы.
Я создал роль pgpublish, и все пользователи являются ее членами.Для новой таблицы, которую я создал, я изменил владельца таблицы на роль pgpublish .Теперь каждый с ролью pgpublish может изменять таблицу:
ALTER TABLE "MYcoolSchema"."CoolNewTable" OWNER TO pgpublish;
Чтобы сделать это более автоматическим / общим, я создал функцию триггера и попытался создать триггер события как объяснено здесь .
К сожалению, я не могу создать триггер события (функция триггера работает нормально), как указано:
ERROR: permission denied to create event trigger
"trg_create_set_owner" HINT: Must be superuser to create an event trigger.
SQL state: 42501
Есть ли обходной путь длясоздавать триггеры событий в базе данных Microsoft Azure для PostgreSQL?Как это может выглядеть?
Я мог бы запустить задание cron в другой системе для поиска новых таблиц и изменить владельца этих новых таблиц на pgpublish, но это совсем не круто.