Microsoft Azure PostgreSQL Event Trigger против SuperUser - PullRequest
0 голосов
/ 02 января 2019

Я использую База данных 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, но это совсем не круто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...