卖水果做哪个网站好,千万不要签劳务外包合同,网站开发自我介绍代码,网站建设实训致谢文章目录 openGauss学习笔记-102 openGauss 数据库管理-管理数据库安全-客户端接入之查看数据库连接数102.1 背景信息102.2 操作步骤 openGauss学习笔记-102 openGauss 数据库管理-管理数据库安全-客户端接入之查看数据库连接数
102.1 背景信息
当用户连接数达到上限后#… 文章目录 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 8000postgres为需要连接的数据库名称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、查看已使用的会话连接数。 须知 除了创建的时候用双引号引起的数据库和用户名称外以下命令中用到的数据库名称和用户名称其中包含的英文字母必须使用小写。 a、查看指定用户的会话连接数上限。
执行如下命令查看连接到指定用户omm的会话连接数上限。其中-1表示没有对用户omm设置连接数的限制。
openGauss# SELECT ROLNAME,ROLCONNLIMIT FROM PG_ROLES WHERE ROLNAMEomm;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 USERNAMEomm;
count
\---------------------1
(1 row)c、查看指定数据库的会话连接数上限。
执行如下命令查看连接到指定数据库postgres的会话连接数上限。其中-1表示没有对数据库postgres设置连接数的限制。
openGauss# SELECT DATNAME,DATCONNLIMIT FROM PG_DATABASE WHERE DATNAMEpostgres;
datname | datconnlimit
------------------------postgres | -1
(1 row)d、查看指定数据库已使用的会话连接数。
执行如下命令查看指定数据库postgres上已使用的会话连接数。其中1表示数据库postgres上已使用的会话连接数。
openGauss# SELECT COUNT(*) FROM PG_STAT_ACTIVITY WHERE DATNAMEpostgres;
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)点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富