我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Postgres数据库运行状态监控及元数据查询方法

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Postgres数据库运行状态监控及元数据查询方法

Postgres数据库运行状态监控及元数据查询方法

  • 数据库空间占用
SELECT
	pg_database.datname,
	pg_size_pretty ( pg_database_size ( pg_database.datname ) ) AS SIZE 
FROM
	pg_database 
WHERE
	pg_database.datistemplate = FALSE

查询结果示例:

water_ommp	8633 kB
water_workflow	10137 kB
mdmres	10017 kB
water_all_dev	2098 MB
  • 表空间占用
# 1)查询表空间
SELECT
	spcname 
FROM
	pg_tablespace;

#结果示例:
pg_default
pg_global

#2)查询某个表空间大小
SELECT
	pg_size_pretty ( pg_tablespace_size ( "pg_default" ) );

#结果示例:
25 GB
  • 当前连接数
SELECT COUNT
	( 1 ) 
FROM
	pg_stat_activity;
  • 最大连接数
SHOW max_connections;
  • 慢SQL查询

需要安装插件pg_stat_statements,安装方式可参见: https://blog.csdn.net/pg_hgdb/article/details/79594775

SELECT SUBSTRING
	( query, 1, 1000 ) AS short_query,
	round( total_time :: NUMERIC, 2 ) AS total_time,
	calls,
	round( ( 100 * total_time / SUM ( total_time :: NUMERIC ) OVER ( ) ) :: NUMERIC, 2 ) AS percentage_cpu 
FROM
	pg_stat_statements 
WHERE
	LOWER ( query ) LIKE"select%" 
ORDER BY
	total_time DESC 
	LIMIT 5;

 

元数据采集

  • 数据库信息
SELECT
	oid,
	datname 
FROM
	pg_database 
WHERE
	datistemplate = FALSE;
  • Schema信息
SELECT SCHEMA_NAME 
FROM
	information_schema.schemata 
WHERE
	CATALOG_NAME = "water_all_dev" 
	AND SCHEMA_NAME NOT LIKE"pg_%" 
	AND SCHEMA_NAME != "information_schema";
  • 表信息
SELECT
	tablename 
FROM
	pg_tables 
WHERE
	schemaname = "sda";
  • 字段信息
SELECT
	attname,
	attnum,
	TYPE.typname,
CASE
		
		WHEN attlen < 0 THEN
		atttypmod ELSE attlen 
	END AS attrlen,
	attnotnull,
CASE
		
		WHEN atthasdef THEN
		def.adclass="lazy" data-src ELSE NULL 
	END attdef,
CASE
	
	WHEN con.contype = "p" THEN
TRUE ELSE FALSE 
	END attrpri 
FROM
	pg_class
	C INNER JOIN pg_attribute attr ON C.oid = attr.attrelid
	INNER JOIN pg_type TYPE ON TYPE.oid = attr.atttypid
	INNER JOIN pg_namespace nps ON nps.oid = C.relnamespace
	LEFT JOIN pg_attrdef def ON ( def.adrelid = C.oid AND def.adnum = attr.attnum )
	LEFT JOIN pg_constraint con ON ( con.conrelid = C.oid AND attr.attnum = con.conkey [ 1 ] ) 
WHERE
	relname = "sda_dict_t" 
	AND nps.nspname = "sda" 
	AND attnum > 0 
ORDER BY
	attnum;

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Postgres数据库运行状态监控及元数据查询方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Postgres数据库运行状态监控及元数据查询方法

数据库空间占用 SELECTpg_database.datname,pg_size_pretty ( pg_database_size ( pg_database.datname ) ) AS SIZE FROMpg_database WHEREpg_dat
Postgres数据库运行状态监控及元数据查询方法
2018-09-28

如何使用Python监控MySQL数据库的运行状态?(Python环境下如何实时监控MySQL数据库的运行状况?)

本篇教程介绍了使用Python监控MySQL数据库运行状态的详细方法。介绍了MySQLdb、pymysql和MySQLConnector/Python三个库,并提供了代码示例来展示如何使用它们执行查询并获取监控指标。此外,还介绍了一些通用监控指标,以及Grafana、Prometheus和Zabbix等其他监控工具。通过使用这些工具和技术,您可以有效地监控MySQL数据库,识别潜在问题并采取措施以确保其正常运行。
如何使用Python监控MySQL数据库的运行状态?(Python环境下如何实时监控MySQL数据库的运行状况?)
2024-04-02

linux怎么查看数据库运行状态

在Linux系统中,可以使用以下命令来查看数据库的运行状态:1. MySQL/MariaDB:- 查看MySQL服务是否正在运行:```systemctl status mysql```或```service mysql status```
2023-08-29

db2怎么查看数据库运行状态

要查看DB2数据库的运行状态,可以使用以下命令:使用命令行窗口登录到DB2数据库:db2在DB2控制台中,使用以下命令查看数据库的状态信息:GET DATABASE MANAGER CONFIGURATION此命令将显示数据库管理器的当前配
db2怎么查看数据库运行状态
2024-04-09

如何查看oracle数据库运行状态

要查看Oracle数据库的运行状态,可以使用以下方法:使用SQLPlus:登录到数据库服务器上,打开命令行窗口,输入以下命令登录到SQLPlus环境:sqlplus / as sysdba然后输入以下命令查看数据库的运行状态:SELECT
如何查看oracle数据库运行状态
2024-04-09

linux怎么查看oracle数据库的运行状态

在Linux系统中,可以通过以下方式来查看Oracle数据库的运行状态:使用ps命令查看数据库的进程状态:ps -ef | grep oracle这会列出所有包含"oracle"关键字的进程,并显示进程的ID、用户、启动时间等信息。查看数
linux怎么查看oracle数据库的运行状态
2024-04-09

vuex状态管理数据状态查询与更改的方法

本篇内容介绍了“vuex状态管理数据状态查询与更改的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!状态管理数据状态查询与更改1.main
2023-06-30

Mysql怎么查询数据库连接状态及连接信息

本文小编为大家详细介绍“Mysql怎么查询数据库连接状态及连接信息”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql怎么查询数据库连接状态及连接信息”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。查看显示所
2023-04-19

Mysql查询数据库连接状态以及连接信息详解

目录查看显示所有数据库查看当前使用的数据库查看数据库使用端口查看当前数据库大小查看数据所占的空间大小查看索引所占的空间大小查看数据库编码查看数据库的表信息查看数据库的所有用户信息查看某个具体用户的权限查看数据库的最大连接数查看数据库当前连接
2023-04-14

阿里云监控服务器端口数据全面掌握服务器运行状态

在云计算环境中,服务器端口数据是服务器运行状态的重要组成部分。阿里云提供了全面的监控服务,能够帮助用户实时监控服务器端口数据,及时发现和解决可能出现的问题。本文将详细介绍如何使用阿里云监控服务器端口数据。一、阿里云监控服务概述阿里云监控服务是一款基于云计算的监控解决方案,它能够实时监控服务器端口数据,为用户提供全
阿里云监控服务器端口数据全面掌握服务器运行状态
2023-11-06

如何使用PHP进行数据库的分页查询?(PHP实现数据库分页查询的方法有哪些?)

摘要本文详细介绍了如何使用PHP进行数据库分页查询。提供了五种常用方法:LIMIT子句、OFFSET子句、rownum()函数、自连接和分页库。每种方法的语法、优点和缺点都进行了阐述,可帮助您根据特定需求选择合适的方法。分页查询可以优化大型数据集的性能并防止数据库过载。
如何使用PHP进行数据库的分页查询?(PHP实现数据库分页查询的方法有哪些?)
2024-04-02

Python使用psutil库对系统数据进行采集监控的方法

大家好,我是辰哥~ 今天给大家介绍一个可以获取当前系统信息的库——psutil 利用psutil库可以获取系统的一些信息,如cpu,内存等使用率,从而可以查看当前系统的使用情况,实时采集这些信息可以达到实时监控系统的目的。 psutil库
2022-06-03

苏州阿里云数据库监控中心地址及使用方法详解

本文将详细介绍苏州阿里云数据库监控中心的地址以及如何使用。作为阿里云的重要组成部分,数据库监控中心对于数据库的管理和运维具有重要意义。通过本篇文章,您将了解如何有效地使用数据库监控中心,提升数据库管理的效率和效果。一、苏州阿里云数据库监控中心地址苏州阿里云数据库监控中心位于苏州工业园区,具体的地址是:江苏省苏州市
苏州阿里云数据库监控中心地址及使用方法详解
2023-11-10

WordPress统计当前页面数据库查询次数及消耗时间的方法

本文实例讲述了WordPress统计当前页面数据库查询次数及消耗时间www.cppcns.com的方法。分享给大家供大家参考。具体分析如下: 在WordPress中可统计当前页面数据库查询次数及消耗时间我们可直接使用两个函数get_num_
2022-06-12

SQLServer 错误 1204 SQL Server 数据库引擎的实例此时无法获得 LOCK 资源。 请在活动用户较少时重新运行该语句。 请询问数据库管理员,检查此实例的锁定和内存配置,或检查是否

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 1204 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 LK_OUTOF 消息正文 SQL Server ...
SQLServer 错误 1204 SQL Server 数据库引擎的实例此时无法获得 LOCK 资源。 请在活动用户较少时重新运行该语句。 请询问数据库管理员,检查此实例的锁定和内存配置,或检查是否
2023-11-05

编程热搜

目录