2
我的数据库使用模式为应用程序分离特定于租户的数据 - 每个客户在注册时都会创建一个全新的模式数据。PostgreSQL - 授予所有表格(以及未来表格)的选择权,在*所有模式中*
这显然意味着我不知道所有模式的名称提前。
我想创建一个readonly
角色,可以读取这些模式的所有以及将来创建的角色。
沿着这些线路的所有问题,我发现需要知道模式的名称,例如:
-- Create a group
CREATE ROLE readaccess;
-- Grant access to existing tables
GRANT USAGE ON SCHEMA a_given_schema TO readaccess;
GRANT SELECT ON ALL TABLES IN SCHEMA a_given_schema TO readaccess;
-- Grant access to future tables
ALTER DEFAULT PRIVILEGES IN SCHEMA a_given_schema GRANT SELECT ON TABLES TO readaccess;
-- Create user with password
CREATE USER readonly WITH PASSWORD 'a_secret';
GRANT readaccess TO readonly;
有没有办法做这样的事情,但在未来的所有模式?