zoukankan      html  css  js  c++  java
  • greenplum给某个用户赋予整个schema下所有表的权限

    greenplum 虽然是postgresql的衍生产品

    但是语法上略有不同

    类似    grant all on all tables in schema schemaname to someone 就不行

    报错提示  ERROR: syntax error at or near "all"

    所以使用了笨办法

    先生成语句

    select 'grant all on table ' || schemaname || '.' || tablename || ' to usertest;' from pg_tables
    where schemaname = 'panasonic_compass'

    得到

    "grant all on table panasonic_compass.segment_dim to usertest;"
    "grant all on table panasonic_compass.wm_offline_product_weekly_fct to usertest;"
    "grant all on table panasonic_compass.customer_channel_dim to usertest;"
    "grant all on table panasonic_compass.wm_offline_product_daily_fct to usertest;"

    把两边的双引号替换掉然后统一执行就可以了。

    同理赋予视图权限

    select 'grant all on ' || schemaname || '.' || viewname || ' to usertest;' from pg_views
    where schemaname = 'panasonic_compass'

    换主人

    select 'alter table ' || schemaname || '.' || tablename || ' owner to usertest;' from pg_tables
    where schemaname = 'panasonic_compass'
  • 相关阅读:
    单元测试,集成测试与系统测试
    关于 单窗口服务模型模拟 进行的小测试
    软件测试新随笔
    白盒测试
    黑盒测试小实验
    JUnit框架初次体验
    等价类划分进阶篇
    等价类划分
    因果图法测试小例
    android中将EditText改成不可编辑的状态
  • 原文地址:https://www.cnblogs.com/chenminklutz/p/7325931.html
Copyright © 2011-2022 走看看