ALTER ROLE  用于更改一个数据库角色。只要改角色后续开始一个新会话,指定的值将会成为该会话的默认值,并且会覆盖 kingbase.conf中存在的值或者从命令行收到的值。

显性的更改角色的一个属性值,DEFAULT 值会移除属性设置记录

ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT }

显性的移除角色的一个属性值

ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] RESET configuration_parameter

显性的移除角色的所有属性值

ALTER ROLE { role_specification | ALL } [ IN DATABASE database_name ] RESET ALL

查询角色和数据库的设置属性值数据

select * from pg_db_role_setting 

注意风险,如果为所有用户和所有数据库设置属性值,那么所有新的会话就会生效。但是,属性值设置错误,会使会话报错,从而退出会话。这样数据库将不能建立新的会话,即使数据库状态正确,也无法修改错误的用户属性值。

例子:为用户设置动态库的属性参数 session_preload_libraries,如果动态库不存在,则会话不能建立。

kingbase=# alter role all set session_preload_libraries='pg_hint_plan';
ALTER ROLE
kingbase=# \q
[kingbase@local data]$ ksql
ksql: 错误: 无法连接到服务器:致命错误: 无法访问文件 "pg_hint_plan": 没有那个文件或目录

此时,数据库不能建立新的会话,从而数据库无法使用。

使用vim编辑二进制文件。

[kingbase@srv20 data]$ vim -b global/2964

输入 :%!xxd

进入编辑模式,文件全部修改为0,然后写入 :%!xxd -r

使用 :wq 保存

重启数据库,新会话可以连接。

最新文章

  1. 【腾讯云的1001种玩法】在腾讯云上创建您的SQL Cluster(5)
  2. smarty基本语法
  3. [转]Unity: make your lists functional with ReorderableList
  4. Java 动态代理机制分析及扩展
  5. [Topcoder]AvoidRoads(dp,hash)
  6. Boost学习之可移植路径操作--filesystem
  7. 【剑指offer】数字数组中只出现一次(2)
  8. Python第八天——Json
  9. 微信授权、获取用户openid-纯前端实现——jsonp跨域访问返回json数据会报错的纯前端解决办法
  10. JQuery autocomplete获得焦点触发弹出下拉框
  11. 洛谷P1330封锁阳光大学题解
  12. 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)
  13. SpringMVC+Thymeleaf +HTML的简单框架
  14. 12C新特性--Application Continuity
  15. fs项目---->migrate-mongo的使用(一)
  16. Zynq ZC706 传统方式移植Linux -- 编译u-boot
  17. Set和List的区别
  18. Gamma Correction
  19. border-radius 移动之伤
  20. ros-indigo-desktop-full安装到ubuntu14.04

热门文章

  1. 面试突击61:说一下MySQL事务隔离级别?
  2. idea显示 RunDashboard ,多个启动项时列表显示
  3. React技巧之中断map循环
  4. docker的平替--podman
  5. 开启apache2的ssl访问功能
  6. Object类和toString方法 --和Object类的equals方法
  7. docker restart但是容器不重启
  8. 如何优化API?8个实用技巧!【eolink翻译】
  9. flv.js的追帧、断流重连及实时更新的直播优化方案
  10. vivado没用上的寄存器变量