我在postgresql(版本9.3)中遇到了问题。Postgres GRANT不适用于家长
我试图限制角色'client_1'。我希望它能够只为一个表格进行选择。但是表之间有继承关系。
这里是我的表结构:
CREATE TABLE public.table_a (...);
CREATE TABLE table_a_partitions.child_1 (...) INHERITS (public.table_a);
CREATE TABLE table_a_partitions.child_2 (...) INHERITS (public.table_a);
GRANT SELECT ON table_a_child_1 TO client_1;
没事的时候我做了选择上child_2,有错误,但如果我的例子做了SELECT * FROM table_a;
它也读出禁止表child_2。当我做客SELECT * FROM table_a;
时,我的客户只会访问child_1(以及其他未来的)结果。
有没有简单的方法来解决这个问题?
谢谢