文档首页 > > 管理指南> 连接集群> 管理数据库连接

管理数据库连接

分享
更新时间: 2019/08/09 GMT+08:00

操作场景

数据库默认支持一定数量的连接,管理员用户可以管理数据库的连接,了解当前数据库的连接性能,或增加连接限制使更多用户或应用程序可以同时连接到数据库。

查看最大连接数

  1. 使用SQL客户端工具连接集群中的数据库。
  2. 执行以下命令:

    SHOW max_connections;

    界面显示以下信息,表示数据库默认支持的最大连接数为200。

    1
    2
    3
    4
    max_connections
    ----------------- 
    200
    (1 row)
    

查看已使用的连接数

  1. 使用SQL客户端工具连接集群中的数据库。
  2. 支持查看如表1所示的连接数场景。

    表1 查看连接数介绍

    描述

    命令

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

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

    1
    2
    3
    4
    5
    postgres=# SELECT ROLNAME,ROLCONNLIMIT FROM PG_ROLES WHERE ROLNAME='dbadmin';
     rolname  | rolconnlimit
    ----------+--------------
     dwsadmin |           -1
    (1 row)
    

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

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

    1
    2
    3
    4
    5
    6
    postgres=# SELECT COUNT(*) FROM V$SESSION WHERE USERNAME='dbadmin';
    
     count
    -------
         1
    (1 row)
    

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

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

    1
    2
    3
    4
    5
    6
    postgres=# SELECT DATNAME,DATCONNLIMIT FROM PG_DATABASE WHERE DATNAME='postgres';
    
     datname  | datconnlimit
    ----------+--------------
     postgres |           -1
    (1 row)
    

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

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

    1
    2
    3
    4
    5
    postgres=# SELECT COUNT(*) FROM PG_STAT_ACTIVITY WHERE DATNAME='postgres';
     count 
    -------
         1
    (1 row)
    

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

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

    1
    2
    3
    4
    5
    postgres=# SELECT COUNT(*) FROM V$SESSION;
     count
    -------
         10
    (1 row)
    

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区