我的数据库使用模式来分离应用程序专属数据,每个客户在注册时都会创建一个全新的模式以保存他们的数据。
显然,这意味着我事先不知道所有模式的名称。
我想创建一个“只读”角色,该角色可以读取所有这些模式及将来创建的模式。
我找到的所有类似问题都需要知道模式的名称,例如:
显然,这意味着我事先不知道所有模式的名称。
我想创建一个“只读”角色,该角色可以读取所有这些模式及将来创建的模式。
我找到的所有类似问题都需要知道模式的名称,例如:
-- 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;
有没有一种方法可以像这样做,但是针对将来的所有模式?