[转帖]postgresql查看用户连接以及杀死连接的会话

postgresql查看用户连接以及杀死连接的会话

2017年10月11日 15:21:18 DB_su 阅读数 8908更多

分类专栏: postgresql

版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/DB_su/article/details/78204101

连接数大小参数:

max_connection

查看连接总数:

select count(*) from pg_stat_activity;

查看所有连接的用户:

select * from pg_stat_activity;

结果集会显示当前连接的数据库名、用户、IP地址、开始时间、等待事件、查询语句等 
pg_stat_activity其实是一个视图。

结束连接的进程

pg_terminate_backend 是pg的内部方法,另外还有一个叫pg_cancel_backend,这个方法在8.4以前的版本中就一直存在。这两个方法的区别在于,pg_cancel_backend 只是取消当前某一个进程的查询操作,但不能释放数据库连接。但pg_terminate_backend 可以在pg的后台杀死这个进程,从而释放出宝贵的连接资源

SELECT pg_terminate_backend(15278)

杀死所有idle的进程:

postgres=# select pg_terminate_backend(pid) from pg_stat_activity where state=’idle’;

pg_terminate_backend



(2 rows)

或在PG数据库mydb服务器中,查找进程PID然后进行kill。

ps -ef|grep 15278 
kill -9 15278

pgadmin 可以也可以查看到当前所有连接。

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/11417787.html

时间: 2024-10-13 16:11:52

[转帖]postgresql查看用户连接以及杀死连接的会话的相关文章

POSTGRESQL 查看用户使用情况以及杀掉相应的进程

一.查看哪些用户在链接数据库 select * from pg_stat_activity ; 这里的pg_stat_activity其实是一个视图,它的定义可以在postgres这个数据库里面的视图部分找到. 二.杀死进程 现在我们找出所有连接到数据库的进程了,那么如何去杀死那些IDEL的进程从而释放出连接呢?如果pg的版本是 8.4及以上的,可以很简单地用下面的语句来杀死所有IDEL进程 : SELECT pg_terminate_backend(procpid) FROM pg_stat_

[转帖]PostgreSQL ident和peer基于操作系统用户的认证

PostgreSQL ident和peer基于操作系统用户的认证 https://yq.aliyun.com/articles/55898 其实 local和127.0.0.1 还是有区别的 这里面应该就是对应了 local -> peer 127.0.0.1 -> ident 不同的登录方式 时用不同的认证方式. 摘要: PostgreSQL支持的认证方法非常多,除了自身的密码认证以外,还支持很多其他认证服务. trust md5 password GSSAPI SSPI Ident Pee

Postgresql的用户管理二

五.给已存在用户赋予各种权限 使用ALTER ROLE 命令. ALTER ROLE 语法: ALTER ROLE name [ [ WITH ] option [ ... ] ] where option can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NO

[MySQL]查看用户权限与GRANT用法

摘自:http://apps.hi.baidu.com/share/detail/15071849 查看用户权限 show grants for 你的用户 比如:show grants for [email protected]'localhost'; Grant 用法 GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD '*C242DDD213BE9C6F8DA28D49245BF69FC79A86EB';GRAN

oracle 查看用户表数目,表大小,视图数目等

查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables;

Linux查看用户的7个命令

在Linux系统里,我们会经常用Linux查看用户的命令,在这里我们一些命令进行了总结,总共有7个,并做了详细的解释,以便让大家更深入的理解,接下来让我们一起来看看这些命令和具体应用. 一.Linux查看用户命令w命令 该命令用于显示登录到系统的用户情况,w命令功能强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学. w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒.5秒和15秒的

linux下查看用户及用户组的方法

whois 功能说明:查找并显示用户信息. 语 法:whois [帐号名称] 补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别.    whois功能说明:查找并显示用户信息.语 法:whois [帐号名称]补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名

oracle 查看用户所在的表空间

查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 查看用户下所有的表 SQL>select * from user_tables;

?oracle查看用户登录失败次数及详细信息

oracle查看用户登录失败次数及详细信息 一. 具体步骤 查看用户信息 查看默认PROFILE的策略 查看XYSOUL用户登录的失败次数 select lcount from user$ where name='DPM'; 下面开启审计,并查看审计信息 -查看当前审计信息 set lines 200 col userhost for a20 col COMMENT$TEXT for a30 col SPARE1 for a20 col NTIMESTAMP# for a35 select se