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 保存

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

alter role 导致的数据库无法登录问题相关推荐

  1. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

  2. PostgreSQL数据库设置登录数据库密码

    PostgreSQL数据库安装完以后会默认创建一个管理员的账号postgres用户,默认登录时是不需要密码验证就可以直接登录的 用命令行的sql语句来进行修改 登录到PostgreSQL数据库里 al ...

  3. C# 连接SQLServer数据库及登录验证知识

    最近在做联系数据库的系统项目,这里重新回顾了一些数据库的知识,主要是使用VS2012与SQL Server 2012简单的做了下面两个数据库的应用,虽然比较简单,但我认为这是非常有用的知识,尤其对刚接 ...

  4. 计算机调试致sa登录失败,无法打开登录 'xxxx' 中请求的数据库。登录失败。用户 'sa' 登录失败。解决思路...

    当前位置:我的异常网» Sql Server » 无法打开登录 'xxxx' 中请求的数据库.登录失败.用 无法打开登录 'xxxx' 中请求的数据库.登录失败.用户 'sa' 登录失败.解决思路 w ...

  5. sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法

            sql无法打开用户默认数据库,登录失败,用户'sa'登录失败,错误:4064的解决方法 无法打开用户默认数据库,登录失败,这是因为登录帐户的默认数据库被删除. 解决方案:用window ...

  6. mysql linux改user_linux mysql误修改user表导致无法root用户登录,求大神帮助。-问答-阿里云开发者社区-阿里云...

    linux mysql误修改user表导致无法root用户登录,急救!!! mysql> select user,host,password from user; user host passw ...

  7. 百度贴吧——因百度账号策略调整导致长时间未登录的账号(最后登录在2017年6月1日以前)网页端无法登陆、移动端异常解决方案

    问题描述 尝试登录一个最后登录在2017年6月1日以前的百度账号时, 网页端在完成登录程序以后,仍然没有登录状态. 移动端APP在完成登录程序后,可以进行一般操作(查看.发布等),但是不能进行账号安全 ...

  8. 压测导致mysql数据库CPU很高_排查压测问题引发的系统性能调优过程

    前言:今天测试部门的小梦找到我,委屈巴巴的说我写的接口有问题,因为她对这个接口进行压力测试时,发现系统的吞吐量一直上不去,并且 应用服务器 (部署接口项目的服务器) 的CPU.内存等资源的使用率也一直 ...

  9. 采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录

    采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录 1.集成的Windows身份验证语法范例 1 <connectionStrings> <add nam ...

最新文章

  1. asp.net初学习实现简单的增删改查功能
  2. 广东移动数据中心攻关“液/气双通道散热技术”
  3. kernel和filter这两个概念在CNN中的区别以及卷积核与卷积层的关系
  4. 惊呆了!竟然还有这样的操作!
  5. STM32F407之常识
  6. 1 企业实战(3) Redis服务部署和配置详解 (资源)
  7. SCCM 2012系列14 操作系统播发③
  8. python处理地震sac数据_自己开发的一个SEED格式地震数据转换为SAC格式数据,并完成世界时整天波形合并的Python脚本...
  9. 易语言 mysql操作_易语言数据库应用手册
  10. 证件照尺寸怎么修改?这三个好用的方法你知道吗?
  11. 在线photoshop工具网站
  12. python3中unicode-objects must be encoded before hashing问题
  13. 微信支付账号服务商快速进件H5源码
  14. 添加远程连接 Linux数据库与Navicat数据库建立连接
  15. MySQL 不等于的三种表示及区别
  16. 前端之TypeScript(TS)
  17. Python求助攻,哥哥姐姐们帮忙一下,网上下载的这个程序需要什么数据参数读入吗?帮忙写个主程序调用一下SPAC出结果,必有重谢
  18. 多媒体触摸屏案例查询系统软件方案
  19. iframe标签的使用
  20. c#+AE开发中,System.Windows.Forms.AxHost.InvalidActiveXStateException 在 ESRI.ArcGIS.AxControls.dll 中发生

热门文章

  1. 最近Chrome浏览器翻译不了
  2. vue mixins 混入
  3. 安卓手机与蓝牙模块联合调试(六)-- 编写自己的蓝牙控制界
  4. 全局变量及其含义php,什么是全局变量
  5. 网课《科研伦理与学术规范》课后答案2022-2023第三章
  6. Threadx 消息队列 queue
  7. cario java_(转)用 cairo 实现跨平台图形
  8. 短视频app制作开发,时间戳格式化
  9. Java 爬虫简单实现多线程爬取视频
  10. 13安卓版 ilauncher_iLauncher iphone 11 max pro ios 13 Theme Wallpaper 下载