如何将数据集上传到其他用户可以查看的 Google Cloud PostgreSQL 实例?

如何将数据集上传到其他用户可以查看的 Google Cloud PostgreSQL 实例?

我已经使用默认用户帐户将多个数据集上传到我的 Google Cloud PostgreSQL 实例。但是当我尝试在第二个用户帐户上查看相同的数据集时,它们不再存在。似乎第二个帐户正在连接到另一个数据库。当我使用第一个帐户登录时,我收到消息“ u'Connected: postgres@datasets'”。当我使用第二个帐户登录并指定完全相同的数据库名称(数据集)时,我收到此消息:“ u'Connected: user_2@datasets_1'”。它正在将添加_1到数据库名称中。有人知道为什么会发生这种情况以及如何阻止它吗?

相关说明:第一个问题解决后,我需要修改第二个用户帐户的权限,以便使用该帐户的任何人都无法修改或删除数据库中的任何表。我该怎么做?

答案1

所以我找到了答案。我必须向 user_2 添加授予选择权限的功能。我按照这个 stack overflow 问题的答案进行了操作:https://stackoverflow.com/questions/13497352/error-permission-denied-for-relation-tablename-on-postgres-while-trying-a-selec

具体来说,这是我使用的代码:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO user_2

相关内容