我创建了一个外部数据包装器并为2个用户创建了用户映射,一个是admin,另一个只有readonly访问表。 当我尝试使用只读用户进行查询时出现错误:
ERROR: permission denied for schema testing LINE 1: SELECT * FROM testing.bldg ^ ********** Error ********** ERROR: permission denied for schema testing SQL state: 42501 Character: 15
这是我的设置: 在Amazon RDS中的Postgres 9.6.1,两个DB都是同一AWS RDS实例的一部分。 当我使用readonly用户直接连接到远程数据库时,我能够查询表,只有在使用fdw时才会出现问题。
当我查询这个&#34时选择*,从pg_foreign_table中选择*;" 我看到了所有的外国赌桌。
我尝试了以下内容:
grant usage on schema ...
grant select on table...
GRANT USAGE ON FOREIGN SERVER ...
任何想法。
答案 0 :(得分:1)
我能够解决问题,以下是步骤: