我正在使用postgres中的pg_rdeis_fdw
。
当我尝试从postgres
账户向现有模式插入记录时,一切都正常。
然而,当我尝试从另一个用户执行相同操作时,我会收到“拒绝访问关系”的错误提示,尽管我已经授予该用户以下权限:
grant all on FOREIGN DATA WRAPPER redis_fdw to ami;
grant all on FOREIGN SERVER redis_server to ami;
grant all on ALL TABLES IN SCHEMA public to ami;
GRANT ALL PRIVILEGES ON TABLE user_redis_hash to ami;
以下是定义(正如我所说,从用户
postgres
运行良好):CREATE EXTENSION redis_fdw;
CREATE SERVER redis_server
FOREIGN DATA WRAPPER redis_fdw
OPTIONS (address '127.0.0.1', port '6379');
CREATE USER MAPPING FOR PUBLIC
SERVER redis_server
OPTIONS (password 'secret');
create foreign table user_redis_hash(key text, val text[])
server redis_server
options (database '0', tabletype 'hash', tablekeyset 'user:');
感谢您,Ami。