postgresql数据库连接数和状态查询操作
查看数据库的当前连接数和状态的几种方式:
只是能看出数据库服务是否正在运行和启动路径
pg_ctl status
统计当前postgresql相关进程数,在大体上可以估算数据库的连接数,非精准,但是目前最常用的
ps -ef |grep postgres |wc -l
包含本窗口的所有数据库连接数
SELECT count(*) FROM pg_stat_activity;
不包含本窗口的所有数据库连接数,其中pg_backend_pid()函数的意思是当前进程相关的后台进程ID
SELECT count(*) FROM pg_stat_activity WHERE NOT pid=pg_backend_pid();
数据库状态查询(类似于
Oracle 的 select open_mode from v$database;
)
select state from pg_stat_activity where datname = 'highgo';
补充:postgres数据库最大连接数
–当前总共正在使用的连接数
postgres=# select count(1) from pg_stat_activity;
–显示系统允许的最大连接数
postgres=# show max_connections;
–显示系统保留的用户数
postgres=# show superuser_reserved_connections ;
–按照用户分组查看
select usename, count(*) from pg_stat_activity group by usename order by count(*) desc;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
postgreSQL数据库的监控及数据维护操作
目前postgreSQL数据库的管理,数据查询等都需要安装postgreSQL软件或安装pgadmin等,远程访问都需要先登录到服务器等繁琐的操作.如果是开发团队,那么每个开发,测试,管理人员都要经历这个麻烦的过程. 使用Treesoft数据库管理系统,基于web方式管理postgreSQL,只需安装一次,大家直接通过浏览器使用,维护及监控数据库,大大简化工作量. 监控的指标包括:连接数,数据库大小,表空间,锁情况,QPS事务数等. Treesoft数据库管理系统,支持直接网络在线维护数据,数据
-
postgresql 中的参数查看和修改方式
1.查看参数文件的位置 使用show 命令查看,比较常用的show config_file.此还可以查看pg_settings数据字典. test=# show config_file; config_file ------------------------------ /data/pgdata/postgresql.conf (1 row) test=# show hba_file test-# ; hba_file -------------------------- /data/pgda
-
postgres 连接数查看与设置操作
PG中有一张表记录着当前有多少连接 表名:pg_stat_activity 查询当前连接数 select count(1) from pg_stat_activity; 查询最大连接数 show max_connections; 最大连接数也可以在pg配置文件中配置: 在postgresql.conf中设置: max_connections = 500 补充:Postgresql之连接数过多处理 如下: //查看过期连接 select * from pg_stat_activity where
-
postgresql数据库连接数和状态查询操作
查看数据库的当前连接数和状态的几种方式: 只是能看出数据库服务是否正在运行和启动路径 pg_ctl status 统计当前postgresql相关进程数,在大体上可以估算数据库的连接数,非精准,但是目前最常用的 ps -ef |grep postgres |wc -l 包含本窗口的所有数据库连接数 SELECT count(*) FROM pg_stat_activity: 不包含本窗口的所有数据库连接数,其中pg_backend_pid()函数的意思是当前进程相关的后台进程ID SELECT
-
PostgreSQL数据库视图及子查询使用操作
目录 视图 创建视图 使用视图 视图更新: 删除视图: 子查询 关联子查询 视图 表里面保存的是实际数据,视图里面保存的是SELECT语句(视图本身不存储数据). 从视图中读取数据,此时视图在内部执行SELECT语句,创建一张临时表. 使用视图的好处:其一,视图不保存数据,节省存储设备容量.其二,将频繁使用的SELECT语句保存成视图,每次使用这些语句时候,不用重复书写,只需调用视图.其三,数据保存到表中,要显式的执行SQL更新语句才能更新数据,而视图中的数据会随着原表的变化自动更新. 创建视图
-
15个postgresql数据库实用命令分享
最初是想找postgresql数据库占用空间命令发现的这篇blog,发现其中提供的几 条命令很有用(但也有几条感觉是充数的=.=),于是就把它翻译过来了.另外这篇文章是09年的,所以里面的内容可能有点过时,我收集了原文中有用的评论放在了最后面. 现在有不少开源软件都在使用postgreSQL作为它们的数据库系统.但公司可能不会招一些全职的postgreSQL DBA来维护它(piglei: 在国内基本也找不到).而会让一些比如说Oracle DBA.Linux系统管理员或者程序员去 维护.在这篇
-
django模型查询操作的实现
目录 1.创建对象 2.保存ForeignKey和ManyToManyField字段 3.检索对象 跨越多值的关系查询 使用F表达式引用模型的字段: 4.缓存和查询集 5.使用Q对象进行复杂查询 6.比较对象 7.删除对象 8.复制模型实例 9.批量更新对象 10.关系的对象 反向查询: 11.使用原生SQL语句 一旦创建好了数据模型,Django就会自动为我们提供一个数据库抽象API,允许创建.检索.更新和删除对象操作 下面的示例都是通过下面参考模型来对模型字段进行操作说明: from dja
-
PostgreSQL数据库的基本查询操作
目录 查询列 去除重复数据DISTINCT WHERE子句 注释 算术运算符 比较运算符 逻辑运算符 查询列 SELECT语句,用于从表中选取数据.格式: SELECT <列名>,... FROM <表名>; 从Product表中,查询三列. SELECT product_id, product_name, purchase_price FROM Product; 查询所有列,格式: SELECT *FROM <表名>; 星号代表全部列. SELECT *FROM Pr
-
php连接与操作PostgreSQL数据库的方法
本文实例讲述了php连接与操作PostgreSQL数据库的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: $pg=@pg_connect("host=localhost user=postgres password=sa dbname=employes") or die("can't connect to database."); $query="select * from employes order by serial_no&q
-
C# 操作PostgreSQL 数据库的示例代码
什么是PostgreSQL? PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS). 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们. PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发. 它不受任何公司或其他私人实体控制. 它是开源的,其源代码是免费提供的. PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris和Microsoft
-
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
本文实例讲述了Vue+Node服务器查询Mongo数据库及页面数据传递操作.分享给大家供大家参考,具体如下: 1.利用Mongoose查询MongoDB 通过mongoose依赖可以简捷地操作mondodb数据库,首先安装mongoose: cnpm install mongoose --save 使用mongoose需要一个模式Schema,它用于定义你从mongodb中查询的每个文档条目的内容,然后通过mongoose.model()生成一个模板model,模板像一个架子,将数据库取到的每个
-
Python操作PostgreSql数据库的方法(基本的增删改查)
Python操作PostgreSql数据库(基本的增删改查) 操作数据库最快的方式当然是直接用使用SQL语言直接对数据库进行操作,但是偶尔我们也会碰到在代码中操作数据库的情况,我们可能用ORM类的库对数控库进行操作,但是当需要操作大量的数据时,ORM的数据显的太慢了.在python中,遇到这样的情况,我推荐使用psycopg2操作postgresql数据库 psycopg2 官方文档传送门: http://initd.org/psycopg/docs/index.html 简单的增删改查 连接
随机推荐
- node.js中http模块和url模块的简单介绍
- java 中createStatement()方法的实例详解
- Java 选择、冒泡排序、折半查找(实例讲解)
- asp.net c#采集需要登录页面的实现原理及代码
- php后台程序与Javascript的两种交互方式
- C#使用ILGenerator动态生成函数的简单代码
- node.js中的fs.writeFileSync方法使用说明
- javascript获取网页中指定节点的父节点、子节点的方法小结
- PHP:微信小程序 微信支付服务端集成实例详解及源码下载
- 浅析linux环境变量export命令详解
- JQuery控制DIV的选取实现方法
- 详解javascript跨浏览器事件处理程序
- Android实现自定义加载框的代码示例
- python类参数self使用示例
- 一个简单的PHP验证码实现代码
- Android中使用AndroidTestCase的方法实例
- Python实现的对一个数进行因式分解操作示例
- vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
- spring boot 配置HTTPS代码实例
- JavaScript简单实现动态改变HTML内容的方法示例