Read-only on *all* tables in postgresql (even INHERITED ones)
在如何创建一个只读用户的postgresql的基础上,我的情况更复杂。 每小时创建一个新的INHERITED表。 任何(简单?)编程方式对我们所有的只读用户权限也是如此? 触发? Cronjob寻找新的?
-
有点OT - archives.postgresql.org/pgsql-general/2010-04/msg00614.php
-
听到这一点令人失望。
创建新表时,请确保也设置了访问权限。
-
那表明"触发"路线呢?伊克。
-
不,不是触发器,也不会起作用(pgSQL还没有DDL触发器)。 你什么时候创建新表? 这也是设置权限的时刻。 表不会从天而降,你必须创建它们。 在CREATE语句之后,您将为权限执行GRANT语句。
-
是的,我是从SqlAlchemy那里做的,并且可以从那里开始,但它会使这些过程非常紧密耦合,真的,它们不应该是:)这里是9.0和"GRANT select on ALL TABLES IN模式"
-
9.0中的AFAICT"GRANT ... on all TABLES"将不适合您。"ALTER DEFAULT PRIVILEGES"可能会做。