【问题标题】:postgreSQL: grant select on all tables in schema FOO to FOOROLEpostgreSQL:将模式 FOO 中所有表的选择授予 FOOROLE
【发布时间】:2013-01-25 21:22:31
【问题描述】:

编辑:找到了。我认为 USAGE 是一种解释,而不是关键词。 :-)

除此之外还必须发生什么

 GRANT SELECT ON ALL TABLES    IN SCHEMA FOO to FOOROLE

为了让 FOOROLE 能够从例如 FOO.CUSTOMER 中进行选择?是否还必须授予一些通用模式访问权限?

FOOROLE 是使用 LOGIN 创建的,可以登录数据库,但被拒绝:

   ERROR:  permission denied for schema foo
   LINE 1: select * from foo.customer


   ********** Error **********

   ERROR: permission denied for schema foo
   SQL state: 42501
   Character: 15  (caret points to the first character of "foo")

【问题讨论】:

  • 是 FOOROLE 中的连接用户吗?
  • 请将其发布为您的问题的答案或删除问题,而不是将其保持打开状态。
  • @Craig Ringer:必须处理任意规则,这些规则会阻止提问者在经过一定时间之前回答问题。我去睡觉了,而那段时间还在等待。但今天是另一天。
  • @Craig Ringer:现在我已经回答了我的问题,直到明天我才能接受它作为正确答案,所以请不要告诉我不要让答案处于未接受状态: -)
  • @Tim 对此感到抱歉。 Stack Overflow 不允许其他人看到这样的计时器/限制,这真的很令人沮丧,尤其是当计时器/限制随站点声誉而变化时。相当痛苦。它应该让您发布答案并将其显示为“待处理”,直到计时器到期或其他内容。

标签: database-schema privileges sql-grant postgresql-9.2


【解决方案1】:

USAGE 是我正在寻求的通用许可。

【讨论】:

  • GRANT USAGE ON SCHEMA FOO TO FOOROLE;
猜你喜欢
  • 2018-03-19
  • 1970-01-01
  • 2022-08-14
  • 1970-01-01
  • 2015-11-25
  • 2012-03-15
  • 2013-12-12
  • 2022-12-11
  • 2012-05-08
相关资源
最近更新 更多