管理数据库连接 本章节主要介绍如何管理数据库连接。 操作场景 数据库默认支持一定数量的连接,管理员用户可以通过管理数据库的连接,了解当前数据库的连接性能,或增加连接限制使更多用户或应用程序可以同时连接到数据库。 支持的连接数规格 集群支持的连接数与集群节点规格有关: 支持连接数规格表 参数 节点规格 CN连接数 DN连接数 maxconnections vCPUs 16 && < 32 1024 CN连接数 2 maxconnections other 2048 CN连接数 2 说明 commmaxstream,poolsize,maxpreparedtransactions策略同maxconnections 。 查看最大连接数 1. 使用SQL客户端工具连接集群中的数据库。 2. 执行以下命令: SHOW maxconnections; 界面显示的结果与以下信息类似,表示数据库默认支持的最大连接数为200。 maxconnections 200 (1 row) 查看已使用的连接数 1. 使用SQL客户端工具连接集群中的数据库。 2. 支持查看如下表所示的连接数场景。 须知 除了创建的时候用双引号引起的数据库和用户名称外,以下命令中用到的数据库名称和用户名称,其中包含的英文字母必须使用小写。 查看连接数介绍表 描述 命令 查看指定用户的会话连接数上限。 执行如下命令查看连接到指定用户dbadmin 的会话连接数上限。 SELECT ROLNAME,ROLCONNLIMIT FROM PGROLES WHERE ROLNAME'dbadmin'; 查询结果类似如下信息,其中“1”表示没有对用户dbadmin 设置连接数的限制。 rolname rolconnlimit + dwsadmin 1 (1 row) 查看指定用户已使用的会话连接数。 执行如下命令查看指定用户dbadmin 已使用的会话连接数。 SELECT COUNT() FROM V$SESSION WHERE USERNAME'dbadmin'; 查询结果类似如下信息,其中,“1”表示dbadmin 已使用的会话连接数。 count 1 (1 row) 查看指定数据库的会话连接数上限。 执行如下命令查看连接到指定数据库postgres的会话连接数上限。 SELECT DATNAME,DATCONNLIMIT FROM PGDATABASE WHERE DATNAME'postgres'; 查询结果类似如下信息,其中“1”表示没有对数据库postgres设置连接数的限制。 datname datconnlimit + postgres 1 (1 row) 查看指定数据库已使用的会话连接数。 执行如下命令查看指定数据库postgres上已使用的会话连接数。 SELECT COUNT() FROM PGSTATACTIVITY WHERE DATNAME'postgres'; 查询结果类似如下信息,其中,“1”表示数据库postgres上已使用的会话连接数。 count 1 (1 row) 查看所有用户已使用会话连接数。 执行如下命令查看所有用户已使用的会话连接数。 SELECT COUNT() FROM PGSTATACTIVITY; count 10 (1 row)