Postgresql 行级安全性不适用于表所有者

Postgresql 行级安全性不适用于表所有者,postgresql,row-level-security,Postgresql,Row Level Security,我有一个表,customer,我在该表上执行了以下操作: ALTER TABLE customer FORCE ROW LEVEL SECURITY; CREATE POLICY customer_rls ON customer USING (false); 但是,执行SELECT*fromcustomer仍然会返回所有行 当前角色是myrole \dg myrole List of roles Role name | Attributes | Member of -

我有一个表,
customer
,我在该表上执行了以下操作:

ALTER TABLE customer FORCE ROW LEVEL SECURITY;
CREATE POLICY customer_rls ON  customer USING (false);
但是,执行
SELECT*fromcustomer
仍然会返回所有行

当前角色是
myrole

\dg myrole
           List of roles
 Role name | Attributes | Member of
-----------+------------+-----------
 my_role   |            | {}
正如您所看到的,它不是超级用户,并且在它上面没有禁用RLS


我做错了什么?

您忘记为表启用行级安全性

ALTER TABLE customer enable ROW LEVEL SECURITY;
force
仅确保在启用RLS时应用RLS,而不会在工作台上启用RLS


联机示例:

您忘记为表启用行级安全性

ALTER TABLE customer enable ROW LEVEL SECURITY;
force
仅确保在启用RLS时应用RLS,而不会在工作台上启用RLS


在线示例:

是的。就这样。我想说,医生们需要做一些工作来更好地解释这一点。非常感谢你!是的。就这样。我想说,医生们需要做一些工作来更好地解释这一点。非常感谢你!