注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

PostgreSQL9.3Beta1:ALTER ROLE 新增 ALL SET 选项设置所有用户参数  

2013-05-21 14:31:49|  分类: Postgres基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


  PostgreSQL9.3 的 ALTER ROLE 命令有如下改进:
  
   Add ALTER ROLE ALL SET to add settings to all users (Peter Eisentraut)
  
 此命令支持一个命令设置所有用户(role) 的配置参数,而之前版本不支持这个功能。


一 ALTER ROLE 命令
--1.1 9.2 版本 ALTER ROLE
 ALTER ROLE name [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE name [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENT
ALTER ROLE name [ IN DATABASE database_name ] RESET configuration_parameter
ALTER ROLE name [ IN DATABASE database_name ] RESET ALL

--1.2  9.3 版本 ALTER ROLE
 ALTER ROLE name [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENT
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] RESET configuration_parameter
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] RESET ALL

    备注:接下来简单测试下。
    
    
二 ALTER ROLE 测试
--2.1 查看 role 信息
 [pg93@redhatB ~]$ psql francs postgres
psql (9.3beta1)
Type "help" for help.

francs=# \du
                              List of roles
  Role name  |                   Attributes                   | Member of 
-------------+------------------------------------------------+-----------
 francs      | No inheritance                                 | {}
 postgres    | Superuser, Create role, Create DB, Replication | {}
 select_only | No inheritance                                 | {}
 source_db   | No inheritance                                 | {}
 
francs=# select * from pg_db_role_setting ;
 setdatabase | setrole | setconfig 
-------------+---------+-----------
(0 rows)
备注:此时还没有争对 role 级设置参数。
 
--2.2 设置所有 role 的 log_min_duration_statement 参数
francs=# alter role ALL set log_min_duration_statement=200;
ALTER ROLE

francs=# select * from pg_db_role_setting ;
 setdatabase | setrole |            setconfig             
-------------+---------+----------------------------------
           0 |       0 | {log_min_duration_statement=200}
(1 row)
备注:setrole 值为 0 表示没有指定数据库,即对所有库生效,setdatabase 值同理。
 
三 参考
ALTER ROLE           

  评论这张
 
阅读(9356)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016