【问题标题】:Read-only on *all* tables in postgresql (even INHERITED ones)对 postgresql 中的 *all* 表只读(甚至是 INHERITED 表)
【发布时间】:2011-03-05 15:05:09
【问题描述】:

how-do-you-create-a-read-only-user-in-postgresql 为基础,我的情况更加复杂。每小时都会创建新的 INHERITED 表。任何(简单的?)编程方式对我们所有的只读用户权限也是如此?扳机?寻找新任务的 Cronjob?

【问题讨论】:

标签: postgresql permissions


【解决方案1】:

创建新表时,请确保也设置了访问权限。

【讨论】:

  • 那建议“触发”路线,然后呢?伊克。
  • 不,不是触发器,也不会工作(pgSQL 还没有 DDL 触发器)。什么时候创建新表?这也是设置特权的时刻。桌子不是从天上掉下来的,你必须创造它们。在 CREATE 语句之后,为权限执行 GRANT 语句。
  • 是的,我是从 SqlAlchemy 做的,并且可以从那里做,但它使这些过程非常紧密耦合,实际上,它们不应该是 :) 到 9.0和“GRANT select on ALL TABLES IN SCHEMA”
  • AFAICT "GRANT ... on ALL TABLES" 在 9.0 中对您不起作用。 “ALTER DEFAULT PRIVILEGES”可能会这样做。
猜你喜欢
  • 1970-01-01
  • 2021-09-21
  • 2017-07-29
  • 2011-11-18
  • 2022-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多