1
我正在使用具有多个模式的postgres 9.4数据库。我怎样才能创建一个可以选择所有模式的所有表以及任何新的模式,我们在数据库postgres角色来访问所有模式
我正在使用具有多个模式的postgres 9.4数据库。我怎样才能创建一个可以选择所有模式的所有表以及任何新的模式,我们在数据库postgres角色来访问所有模式
为了回答您的评论,我认为这种说法将致力于创建表登录角色:
ALTER DEFAULT PRIVILEGES
FOR ROLE role_name
IN SCHEMA public
GRANT ALL PRIVILEGES ON TABLES TO role_name;
'创建角色spiderman超级用户登录;'顺便说一句,在任何情况下,您应该明确指定像'select * from shchema.table'这样的模式名称,除了缺省值之外的每个方案。 – Abelisto
谢谢。我的数据库是AWS RDS,我没有超级用户。有“错误:必须是超级用户才能创建超级用户”。那么,我是否需要手动将USAGE提供给模式,并且SELECT ON ALL表可以访问所有现有模式?我可以使用'ALTER DEFAULT PRIVILEGES'来授予访问架构模式吗? – snowrock