【发布时间】: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