标签:ant pre tom erro postgre tables near blog log
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‘
greenplum给某个用户赋予整个schema下所有表的权限
标签:ant pre tom erro postgre tables near blog log
原文地址:http://www.cnblogs.com/chenminklutz/p/7325931.html