Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql postgres角色访问所有架构_Postgresql_Role - Fatal编程技术网

Postgresql postgres角色访问所有架构

Postgresql postgres角色访问所有架构,postgresql,role,Postgresql,Role,我正在使用带有许多模式的Postgres9.4数据库。我如何创建一个登录角色来选择所有模式的所有表的表,以及我们在数据库中创建的任何新模式来回答您的评论我认为这句话会起作用: ALTER DEFAULT PRIVILEGES FOR ROLE role_name IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO role_name; 为了回答您的评论,我认为这一声明将起作用: ALTER DEFAULT PRIVILEGES FOR RO

我正在使用带有许多模式的Postgres9.4数据库。我如何创建一个登录角色来选择所有模式的所有表的表,以及我们在数据库中创建的任何新模式来回答您的评论我认为这句话会起作用:

ALTER DEFAULT PRIVILEGES 
FOR ROLE role_name
IN SCHEMA public
GRANT ALL PRIVILEGES ON TABLES TO role_name;

为了回答您的评论,我认为这一声明将起作用:

ALTER DEFAULT PRIVILEGES 
FOR ROLE role_name
IN SCHEMA public
GRANT ALL PRIVILEGES ON TABLES TO role_name;

创建角色蜘蛛侠超级用户登录顺便说一句,在任何情况下,您都应该为每个方案(默认方案除外)明确指定模式名称,如从shchema.table
中选择*。谢谢。我的数据库是AWS RDS,没有超级用户。获取“错误:必须是超级用户才能创建超级用户”。所以,我是否需要手动使用schema并在所有表上选择以访问所有现有的schema?我可以使用“更改默认权限”来访问未来模式吗?
创建角色蜘蛛侠超级用户登录顺便说一句,在任何情况下,您都应该为每个方案(默认方案除外)明确指定模式名称,如从shchema.table
中选择*。谢谢。我的数据库是AWS RDS,没有超级用户。获取“错误:必须是超级用户才能创建超级用户”。所以,我是否需要手动使用schema并在所有表上选择以访问所有现有的schema?我可以使用“更改默认权限”来授予对未来架构的访问权限吗?