如何在Postgresql中授予对information_schema.views的选择?

问题描述 投票:0回答:1

有什么方法可以授予对信息模式对象(在本例中为视图表)的读取访问权限吗?

我想以非常受限的用户身份运行我的 Web 应用程序,但在某些地方他需要查询 information_schema.views 以进行调试。我想只有拥有超级用户权限的用户才可以这样做,或者还有其他方法吗?不喜欢以最大用户授权运行我的网络应用程序...

postgresql view sql-grant information-schema
1个回答
4
投票

无需

GRANT
权利。默认情况下,所有用户都可以从
information_schema
中的视图进行阅读。

但是请注意,信息模式通常仅显示当前用户有权访问的对象(作为所有者或具有某些特权)。这不能通过向信息模式中的对象授予特权来缓解。 要查看

所有

对象(包括用户无权访问的对象),请考虑使用系统目录(以及基于它们的系统视图)。对于手头的示例,请使用: pg_catalog.pg_views

而不是:

information_schema.views

参见:

    如何检查给定模式中是否存在表
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.