当前位置: 首页 > news >正文

openGauss学习笔记-102 openGauss 数据库管理-管理数据库安全-客户端接入之查看数据库连接数

文章目录

    • openGauss学习笔记-102 openGauss 数据库管理-管理数据库安全-客户端接入之查看数据库连接数
      • 102.1 背景信息
      • 102.2 操作步骤

openGauss学习笔记-102 openGauss 数据库管理-管理数据库安全-客户端接入之查看数据库连接数

102.1 背景信息

当用户连接数达到上限后,无法建立新的连接。因此,当数据库管理员发现某用户无法连接到数据库时,需要查看是否连接数达到了上限。控制数据库连接的主要以下几种选项。

  • 全局的最大连接数:由运行参数max_connections指定。
  • 某用户的连接数:在创建用户时由CREATE ROLE命令的CONNECTION LIMIT connlimit子句直接设定,也可以在设定以后用ALTER ROLE的CONNECTION LIMIT connlimit子句修改。
  • 某数据库的连接数:在创建数据库时,由CREATE DATABASE的CONNECTION LIMIT connlimit参数指定。

102.2 操作步骤

1、以操作系统用户omm登录数据库主节点。

2、使用如下命令连接数据库。

gsql -d postgres -p 8000

postgres为需要连接的数据库名称,8000为数据库主节点的端口号。

连接成功后,系统显示类似如下信息:

gsql ((openGauss 1.0 build 290d125f) compiled at 2020-05-08 02:59:43 commit 2143 last mr 131)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=# 

3、查看全局会话连接数限制。

openGauss=# SHOW max_connections;max_connections
-----------------800
(1 row)

其中800是最大会话连接数。

4、查看已使用的会话连接数。

img 须知:
除了创建的时候用双引号引起的数据库和用户名称外,以下命令中用到的数据库名称和用户名称,其中包含的英文字母必须使用小写。

a、查看指定用户的会话连接数上限。

执行如下命令查看连接到指定用户omm的会话连接数上限。其中-1表示没有对用户omm设置连接数的限制。

openGauss=# SELECT ROLNAME,ROLCONNLIMIT FROM PG_ROLES WHERE ROLNAME='omm';rolname  | rolconnlimit
----------+--------------omm |           -1
(1 row)

b、查看指定用户已使用的会话连接数。

执行如下命令查看指定用户omm已使用的会话连接数。其中,1表示omm已使用的会话连接数。

openGauss=# CREATE OR REPLACE VIEW DV_SESSIONS ASSELECTsa.sessionid AS SID,0::integer AS SERIAL#,sa.usesysid AS USER#,ad.rolname AS USERNAMEFROM pg_stat_get_activity(NULL) AS saLEFT JOIN pg_authid ad ON(sa.usesysid = ad.oid)WHERE sa.application_name <> 'JobScheduler';
openGauss=# SELECT COUNT(*) FROM DV_SESSIONS WHERE USERNAME='omm';
count
\---------------------1
(1 row)

c、查看指定数据库的会话连接数上限。

执行如下命令查看连接到指定数据库postgres的会话连接数上限。其中-1表示没有对数据库postgres设置连接数的限制。

openGauss=# SELECT DATNAME,DATCONNLIMIT FROM PG_DATABASE WHERE DATNAME='postgres'; 
datname  | datconnlimit
----------+--------------postgres |           -1
(1 row)

d、查看指定数据库已使用的会话连接数。

执行如下命令查看指定数据库postgres上已使用的会话连接数。其中,1表示数据库postgres上已使用的会话连接数。

openGauss=# SELECT COUNT(*) FROM PG_STAT_ACTIVITY WHERE DATNAME='postgres';
count 
---------------------
1
(1 row)

e、查看所有用户已使用会话连接数。

执行如下命令查看所有用户已使用的会话连接数。

openGauss=# CREATE OR REPLACE VIEW DV_SESSIONS ASSELECTsa.sessionid AS SID,0::integer AS SERIAL#,sa.usesysid AS USER#,ad.rolname AS USERNAMEFROM pg_stat_get_activity(NULL) AS saLEFT JOIN pg_authid ad ON(sa.usesysid = ad.oid)WHERE sa.application_name <> 'JobScheduler';
openGauss=# SELECT COUNT(*) FROM DV_SESSIONS;
count
---------------------
10
(1 row)

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230712183954296

http://www.lryc.cn/news/198826.html

相关文章:

  • lspci源码
  • CMake教程-第 8 步:添加自定义命令和生成文件
  • 快速入门:Spring Cache
  • 探索音频传输系统:数字声音的无限可能 | 百能云芯
  • 【C++】-c++的类型转换
  • 《论文阅读28》OGMM
  • 忆联分布式数据库存储解决方案,助力MySQL实现高性能、低时延
  • 网络安全内网渗透之信息收集--systeminfo查看电脑有无加域
  • MySQL高可用架构学习
  • seata的AT模式分析
  • 【算法练习Day22】 组合总和 III电话号码的字母组合
  • react-------JS对象、数组方法实际应用集合
  • AWS SAP-C02教程6--安全
  • Go学习第一章——开发环境安装以及快速入门(GoLand)
  • 大数据学习(14)-Map Join和Common Join
  • Docker安装ES7.14和Kibana7.14(无账号密码)
  • Zynq中断与AMP~双核串口环回之PS与PL通信
  • 【一:实战开发testng的介绍】
  • C现代方法(第9章)笔记——函数
  • 【算法练习Day23】 复原 IP 地址子集子集 II
  • fastadmin框架token验证
  • 了解 AI :了解 AI 方面的一些术语 (中英文对照)
  • 【Python学习笔记】对象、方法
  • 企业IT资产设备折旧残值如何计算
  • Linux性能优化--性能工具:下一步是什么
  • 网工内推 | IT主管、高级网工,上市公司,必须持有HCIE认证
  • bulldog 靶机
  • 如何借助边缘智能网关打造智慧城市便民驿站
  • 谈谈电商App的压测
  • ​VsCode修改侧边栏字体大小——用缩放的方法​