【问题标题】:Revoke temp on database from role postgres从角色 postgres 撤销数据库临时
【发布时间】:2018-09-02 12:47:10
【问题描述】:

我正在尝试在 PostgreSQL 中创建一个只读用户并且我已经这样做了,唯一需要注意的是我的新只读用户能够创建临时表。如何??为什么??

我特意跑了:

CREATE ROLE read_access LOGIN;

REVOKE CREATE ON SCHEMA public FROM public;

GRANT USAGE ON SCHEMA {schema_name} TO read_access;

GRANT SELECT ON ALL TABLES IN SCHEMA {schema_name} TO read_access;

ALTER DEFAULT PRIVILEGES IN SCHEMA {schema_name}
   GRANT SELECT ON TABLES TO read_access;

【问题讨论】:

    标签: postgresql permissions temp-tables


    【解决方案1】:

    您缺少一项权限:

    REVOKE TEMPORARY ON DATABASE {dbname} FROM PUBLIC;
    

    默认情况下,每个人都自动属于的特殊角色PUBLIC被允许创建临时表。

    【讨论】:

      猜你喜欢
      • 2016-07-13
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多