Postgresql

授予對 postgresql 模式的只讀訪問權限

  • December 1, 2021

我想授予使用者foo_user對 schema 的只讀訪問權限bar_schema

我執行了以下命令

postgres=> GRANT SELECT ON ALL TABLES IN SCHEMA bar_schema TO foo_user;
GRANT
postgres=> ALTER DEFAULT PRIVILEGES IN SCHEMA bar_schema GRANT SELECT ON TABLES TO foo_user;
ALTER DEFAULT PRIVILEGES

我現在如何驗證foo_user確實具有 RO 訪問權限bar_schema

作為具有相應權限的使用者,您可以

SET ROLE foo_user;

成為該角色,然後嘗試訪問這些表。

您忘記了以下特權:

GRANT USAGE ON SCHEMA bar_schema TO foo_user;

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