Используя PostgreSQL 10.10, от суперпользователя postgres
:
CREATE EXTENSION postgres_fdw;
GRANT USAGE ON FOREIGN DATA WRAPPER postgres_fdw TO my_user;
Затем при выполнении следующих действий из my_user
:
CREATE SERVER my_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (...);
Отображается это сообщение об ошибке:
Query 1 ERROR: ERROR: foreign-data wrapper "postgres_fdw" does not exist
Вот список активных в настоящее время обработчиков внешних данных (из psql):
postgres=# \dew
List of foreign-data wrappers
Name | Owner | Handler | Validator
--------------+----------+----------------------+------------------------
postgres_fdw | postgres | postgres_fdw_handler | postgres_fdw_validator
(1 row)
Почему, даже получив USAGE
, пользователь my_user
по-прежнему не может видеть/использовать оболочку сторонних данных postgres_fdw, как будто последней не существует? Нужны ли дополнительные шаги?