up 0 down

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