Postgresql

從 information_schema.schema 返回行需要什麼權限?

  • May 10, 2016

在 postgres 中(我在 9.3.4 上)需要哪些權限才能返回行

select * from information_schema.schemata

9.3 文件說“由目前啟用的角色擁有”。這是否意味著呼叫的使用者schemata必須擁有(或者是擁有的角色的一部分)各種模式?

後來在9.5 文件中,它說“目前使用者有權訪問(通過成為所有者或擁有某些特權)”的模式。

目前嘗試執行查詢並返回 0 行的帳戶已grant usage on schema應用於該帳戶。

允許數據庫帳戶在 information_schema.schema` 視圖中查看模式的權限是什麼?

使用者需要是模式的所有者才能從中獲取任何行information_schema.schemata

alter schema $schemaName owner to $user;

或者使用者需要是擁有架構的組的成員

使用授權是不夠的。使用者不需要是超級使用者。使用者可以擁有模式中的表,但這也不夠。

引用自:https://dba.stackexchange.com/questions/138116