【问题标题】:Granting rw permissions on cloudsql postgres授予对 cloudsql postgres 的 rw 权限
【发布时间】:2017-11-10 02:09:29
【问题描述】:

我有这些用户:

postgres | Create role, Create DB | {cloudsqlsuperuser}
proxyuser | Create role, Create DB | {cloudsqlsuperuser}
qa|Create role, Create DB | {cloudsqlsuperuser}

还有这些表格:

                List of relations
 Schema |        Name        | Type  |   Owner
--------+--------------------+-------+-----------
 public | member_preferences | table | proxyuser
 public | message_queue      | table | proxyuser
 public | pubsub_queue       | table | proxyuser

我目前以 postgres 用户身份登录,并希望授予 qa 用户权限,以便将来从任何这些表以及在该模式中创建的任何表进行读取和写入。

我试图关注this。

但是,当我跑步时 GRANT SELECT ON ALL TABLES IN SCHEMA public TO qa; 它回应: ERROR: permission denied for relation message_queue

如何进一步解决此问题?我错过了什么?

PostgreSQL 9.6.1 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4, 64-bit 是实例显示的版本

更新:

我必须首先以生成表的代理用户身份登录,才能授予其他用户读写权限。这真的很不舒服,因为所有用户都应用了cloudsqlsuperuser 角色。因此,我希望桌面上的授权适用于这些用户中的任何一个。

【问题讨论】:

    标签: postgresql google-cloud-sql


    【解决方案1】:

    我遇到了一个可能和你类似的问题,现在通过以下方法解决了:

    • 以您在设置实例时创建的第一个用户身份登录(不是 postgres)
    • 使用此用户向后续用户授予权限

    Google 似乎授予第一个用户所有权限,但不授予后续用户。也许?!

    【讨论】:

    • 是的,这就是我最终所做的。不幸的是,并没有解开我的谜团。
    猜你喜欢
    • 2015-12-07
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    相关资源
    最近更新 更多