Postgres pg_background_launch отказано в разрешении - PullRequest
0 голосов
/ 15 мая 2018

Я пытался реализовать автономную транзакцию в Postgres, используя расширение pg_background. Хотя он установлен, я не могу вызвать функцию pg_background_launch.

Команда CREATE EXTENSION pg_background возвращает ошибку ОШИБКА: расширение "pg_background" уже существует , поэтому я знаю, что оно уже существует.

Но когда я запускаю запрос SELECT pg_background_launch('SELECT 1');, он возвращает ошибку ОШИБКА: в функции pg_background_launch отказано

Есть идеи, что я пропустил? Нужно ли предоставлять какие-то привилегии? В документации здесь https://github.com/vibhorkum/pg_background, больше ничего не делается после создания расширения.

1 Ответ

0 голосов
/ 26 июля 2018

Вам нужен пользователь, который создал расширение, чтобы предоставить доступ к функциям другим пользователям:

GRANT ALL ON FUNCTION public.pg_background_launch(sql text, queue_size integer) to some_user;
GRANT ALL ON FUNCTION public.pg_background_result(pid integer) to some_user;
GRANT ALL ON FUNCTION public.pg_background_detach(pid integer) to some_user;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...