【greenplum】创建资源队列,创建用户,并给用户授权

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/you_xian/article/details/78973708

-- 查看用户和用户的资源队列

SELECT rolname, rsqname FROM pg_roles, gp_toolkit.gp_resqueue_status
WHERE pg_roles.rolresqueue=gp_toolkit.gp_resqueue_status.queueid;
-- 创建资源队列 连接数=3,最大内存使用:1024MB,优先级:低
DROP RESOURCE QUEUE test_queue
create resource queue test_queue with (active_statements=3,MEMORY_LIMIT='1024MB',PRIORITY=LOW);
-- 创建用户 并指定默认资源队列
CREATE ROLE tuser WITH LOGIN PASSWORD 'tuser' resource queue test_queue;
gp 的授权是单张表级别的授权,通过脚本生成授权语句方便一些。
-- 生成 授权语句:
select 'grant all on SCHEMA ' || tt.autnspname ||  ' to tuser;' as grant_script from gp_toolkit.__gp_user_tables tt -- group by  tt.autnspname -- 给数据库授权
union
select 'grant all on table ' || tt.autnspname || '.' ||tt.autrelname || ' to tuser;' grant_script from gp_toolkit.__gp_user_tables tt;  -给表授权

扩展阅读:

猜你喜欢

转载自blog.csdn.net/you_xian/article/details/78973708