Postgresql 从角色postgres中撤消数据库上的temp
我正在尝试在PostgreSQL中创建一个只读用户,我已经这样做了,唯一需要注意的是,我的新只读用户能够创建临时表。怎样??为什么 我特别指出:Postgresql 从角色postgres中撤消数据库上的temp,postgresql,permissions,temp-tables,Postgresql,Permissions,Temp Tables,我正在尝试在PostgreSQL中创建一个只读用户,我已经这样做了,唯一需要注意的是,我的新只读用户能够创建临时表。怎样??为什么 我特别指出: CREATE ROLE read_access LOGIN; REVOKE CREATE ON SCHEMA public FROM public; GRANT USAGE ON SCHEMA {schema_name} TO read_access; GRANT SELECT ON ALL TABLES IN SCHEMA {schema_na
CREATE ROLE read_access LOGIN;
REVOKE CREATE ON SCHEMA public FROM public;
GRANT USAGE ON SCHEMA {schema_name} TO read_access;
GRANT SELECT ON ALL TABLES IN SCHEMA {schema_name} TO read_access;
ALTER DEFAULT PRIVILEGES IN SCHEMA {schema_name}
GRANT SELECT ON TABLES TO read_access;
您缺少一个权限:
REVOKE TEMPORARY ON DATABASE {dbname} FROM PUBLIC;
默认情况下,允许每个人自动属于的特殊角色
PUBLIC
,创建临时表。您缺少一个权限:
REVOKE TEMPORARY ON DATABASE {dbname} FROM PUBLIC;
默认情况下,允许每个人自动属于的特殊角色PUBLIC
,创建临时表