PostgreSQL的视图pg_stat_database

PostgreSQL的视图pg_stat_database

pg_stat_database 是 PostgreSQL 中的一个系统视图,用于提供与数据库相关的统计信息。这个视图包含了多个有用的指标,可以帮助数据库管理员了解数据库的使用情况和性能。

以下是 pg_stat_database 视图的主要列和其含义:

列名类型描述
datidOID数据库的 OID。
datnamename数据库的名字。
numbackendsinteger当前连接到这个数据库的会话数。
xact_commitbigint事务提交的次数。
xact_rollbackbigint事务回滚的次数。
blks_readbigint从磁盘读取的数据块数。
blks_hitbigint缓存命中的数据块数。
tup_returnedbigint通过扫描返回的行数。
tup_fetchedbigint通过索引查找到的行数。
tup_insertedbigint插入的行数。
tup_updatedbigint更新的行数。
tup_deletedbigint删除的行数。
conflictsbigint由于产生冲突然后被删除的事务数(仅在主备架构中有用)。
temp_filesbigint创建的临时文件数。
temp_bytesbigint创建的临时文件占用的字节数。
deadlocksbigint检测到的死锁数。
blk_read_timedouble数据块读取的总时间,单位是毫秒。
blk_write_timedouble数据块写入的总时间,单位是毫秒。
stats_resettimestamp最近一次重置这些统计数据的时间。

示例查询

查看所有数据库的基本统计信息
SELECT datname, numbackends, xact_commit, xact_rollback, blks_read, blks_hit 
FROM pg_stat_database;
查看某一个具体数据库的详细统计信息
SELECT * FROM pg_stat_database WHERE datname = 'your_database_name';
计算缓存命中率
SELECT datname,blks_hit, blks_read, 100 * blks_hit / (blks_hit + blks_read) AS hit_ratio 
FROM pg_stat_database;
查看数据库中所有事务的提交和回滚次数
SELECT datname, xact_commit, xact_rollback 
FROM pg_stat_database;

重置统计信息

你可以使用 pg_stat_reset()pg_stat_reset_single_database() 函数来重置统计信息,例如:

-- 重置所有数据库统计信息
SELECT pg_stat_reset();-- 重置单个数据库的统计信息
SELECT pg_stat_reset_single_database(oid);-- oid 可以通过以下命令取得
SELECT oid FROM pg_database WHERE datname = 'your_database_name';

通过这些方法,你可以获取数据库的广泛统计信息,帮助进行性能分析、调优和监控。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/23128.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三生随记——理发店诡事

在城市的边缘,隐藏着一家不起眼的理发店。它没有华丽的装饰,也没有喧嚣的广告,只是静静地矗立在一条狭窄的小巷尽头。据说,这家店只在深夜营业,而且只接待那些真心寻求改变的人。 有一天,一个名叫林逸的年轻…

基于SSM+Jsp的高校二手交易平台

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

【远程连接服务器】—— Workbench和Xshell远程连接阿里云服务器失败和运行Xshell报错找不到 MSVCP110.d的问题分析及解决

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、远程连接不上服务器1. Workbench远程连接失败2.Xshell也连接不上3.解决方法(1)问题描述:(2)解决: 4.再次连接服务器 二、运行Xshell…

Android 上层的View透传/不透传 点击事件 到下层

今天有个需求就是在本不该有laoding的地方加个 laoding,源码中有腾讯的QMUI,所以选用了,QMUILoadingView。 但是有个问题,就是即使这个View盖在最上层,显示出来的时候,依然可以点击下边的控件。 处理&#…

【前端面试3+1】18 vue2和vue3父传子通信的差别、props传递的数据在子组件是否可以修改、如何往window上添加自定义属性、【多数元素】

一、vue2和vue3父传子通信的差别 1、Vue2 父组件向子组件传递数据通常通过props属性来实现。父组件可以在子组件的标签中使用v-bind指令将数据传递给子组件的props属性。在子组件中,可以通过props属性来接收这些数据。这种方式是一种单向数据流的方式,父…

常用位算法

1,位翻转 n^1 ,n 是0 或 1,和 1 异或后位翻转了。 2, 判断奇偶,n&1,即判断最后一位是0还是1,如果结果为0,就是偶数,是1 就是奇数。 获取 32 位二进制的 1 的个数&a…

python-opencv图像分割

文章目录 二值化图像骨骼连通域分割 二值化 所谓图像分割,就是将图像的目标和背景分离开来,更直观一点,就是把目标涂成白色,背景涂成黑色,言尽于此,是不是恍然大悟:这不就是二值化么&#xff1…

香橙派 AIpro 的系统评测

0. 前言 你好,我是悦创。 今天受邀测评 Orange Pi AIpro开发板,我将准备用这个测试简单的代码来看看这块开发版的性能体验。 分别从:Sysbench、Stress-ng、PyPerformance、RPi.GPIO Benchmark、Geekbench 等方面来测试和分析结果。 下面就…

DevExpress Installed

一、What’s Installed 统一安装程序将DevExpress控件和库注册到Visual Studio中,并安装DevExpress实用工具、演示应用程序和IDE插件。 Visual Studio工具箱中的DevExpress控件 Visual Studio中的DevExpress菜单 Demo Applications 演示应用程序 Launch the Demo…

Python如何查询数据库:深入探索与实践

Python如何查询数据库:深入探索与实践 在数据驱动的世界中,Python作为一种强大且灵活的语言,自然成为了数据库查询的得力助手。本文将通过四个方面、五个方面、六个方面和七个方面,详细探讨Python如何查询数据库,并力…

elementary OS 8的新消息

原文:Happy Pride! Have Some Updates! ⋅ elementary Blog 这个月,我们为OS 7带来了一些意外惊喜,包括GNOME应用的新版本和邮件应用的重大更新。Wayland也来了,我们有了一种新的方式来管理驱动程序,并且我们现在默认…

PS去水印

去除图片水印 step1:使用套索工具框选图片水印 step2:CTRLshiftU 去色 step3:CTRLL 色阶 step4:使用第三根吸管去点击需要去掉的图片水印 成功去掉 去掉文字水印 也可按照上述方法去除

计算机网络 期末复习(谢希仁版本)第1章

大众熟知的三大网络:电信网络、有线电视网络、计算机网络。发展最快起到核心的是计算机网络。Internet是全球最大、最重要的计算机网络。互联网:流行最广、事实上的标准译名。互连网:把许多网络通过一些路由器连接在一起。与网络相连的计算机…

【多模态】35、TinyLLaVA | 3.1B 的 LMM 模型就可以实现 7B LMM 模型的效果

文章目录 一、背景二、方法2.1 模型结构2.2 训练 pipeline 三、模型设置3.1 模型结构3.2 训练数据3.3 训练策略3.4 评测 benchmark 四、效果 论文:TinyLLaVA: A Framework of Small-scale Large Multimodal Models 代码:https://github.com/TinyLLaVA/T…

AcWing 842. 排列数字——算法基础课题解

AcWing 842. 排列数字 题目描述 给定一个整数 𝑛,将数字 1∼𝑛 排成一排,将会有很多种排列方法。 现在,请你按照字典序将所有的排列方法输出。 输入格式 共一行,包含一个整数 𝑛。 输出格…

【Unity性能优化】使用多边形碰撞器网格太多,性能消耗太大了怎么办

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧&…

【机器学习基础】Python编程04:五个实用练习题的解析与总结

Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面: 简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。 丰富的库支持:Python拥有大量的机器学习库,如scikit-learn、TensorFlow、Keras和PyTorch等,这些…

一道java线程池面试题

线程池面试题 一个线程池的核心线程数为10个,最大线程数为20个,阻塞队列的容量为30。现在提交45个 任务,每个任务的耗时为500毫秒。 请问:这批任务执行完成总共创建几个线程? 请问:这批任务执行完成总计需…

快团团有货源的供货大团长如何给单个订单发货?

快团团团长给单个订单发货的步骤如下: 登录快团团商家后台:首先,你需要以团长的身份登录快团团的商家后台管理系统。 进入订单管理页面:登录后,在后台导航中找到并点击“订单管理”或类似的选项,进入订单列…

C语言中的#和##操作符用法

C语言中#和##操作符用法 答:在C语言中,#和##是预处理器(preprocessor)的操作符,主要用于宏(macro)的定义中。这两个操作符提供了字符串化和字符串连接的功能。 #操作符 #操作符用于将其后的宏…