从 information_schema.schemata 返回行需要什么权限?

Ste*_*cke 7 postgresql permissions information-schema postgresql-9.3

在 postgres 中(我在 9.3.4)返回行需要什么权限

select * from information_schema.schemata
Run Code Online (Sandbox Code Playgroud)

9.3文档说,“是由当前启用的角色拥有”。这是否意味着调用者schemata必须拥有(或属于拥有)各种模式的角色?

后来在9.5 文档中,它说模式“当前用户可以访问(通过成为所有者或拥有某些特权)”。

当前尝试运行查询并返回 0 行的帐户已应用于该帐户grant usage on schema

允许数据库帐户在 information_schema.schemata` 视图中查看架构的权限是什么?

Nei*_*gan 2

用户需要是架构的所有者才能从中获取任何行information_schema.schemata

alter schema $schemaName owner to $user;
Run Code Online (Sandbox Code Playgroud)

或者用户需要是拥有该架构的组的成员

使用补助不够。用户不需要是超级用户。用户可以拥有模式中的表,但这还不够。