有什么方法可以授予对信息模式对象(在本例中为视图表)的读取访问权限吗?
我想以非常受限的用户身份运行我的 Web 应用程序,但在某些地方他需要查询 information_schema.views 以进行调试。我想只有拥有超级用户权限的用户才可以这样做,或者还有其他方法吗?不喜欢以最大用户授权运行我的网络应用程序...
无需
GRANT
权利。默认情况下,所有用户都可以从 information_schema
中的视图进行阅读。
但是请注意,信息模式通常仅显示当前用户有权访问的对象(作为所有者或具有某些特权)。这不能通过向信息模式中的对象授予特权来缓解。 要查看
所有对象(包括用户无权访问的对象),请考虑使用系统目录(以及基于它们的系统视图)。对于手头的示例,请使用:
pg_catalog.pg_views
而不是:
information_schema.views
参见: