“ GRANT SELECT table TO角色”不起作用

时间:2018-10-24 14:02:08

标签: postgresql

我有一个非常简单的数据库(PostgreSQL)

我创建了一个角色:manage

命令:CREATE ROLE manage WITH NOSUPERUSER NOCREATEDB LOGIN;

然后,我执行了

set role postgres;
GRANT SELECT ON public.orders TO manage;
SET ROLE manage;
SELECT * FROM orders;

但是,当我尝试执行时:

select * from orders

我看到空的输出

output - role:manage

但是,在该表中,有一些行:

以下是使用角色postgres的输出。

output - role:postgres

我想授予读取“管理”角色的权限。

1 个答案:

答案 0 :(得分:0)

两种可能性:

  1. 在不同模式中有两个名称相同的表

  2. 表中的行级安全性处于活动状态。