PostgreSQL(九)内置系统视图

news2024/10/6 16:27:18

目录

    • 一、系统视图
    • 二、 pg_stat_activity 视图
      • 1.简介
      • 2.核心字段
      • 3.全部字段

一、系统视图

PGSQL 中提供了一系列内置的视图,包括系统视图其他视图

  • 系统视图提供了查询系统表的一些便利的访问方法。
  • 其他视图提供了访问内部服务器状态的方法。

官方文档: https://www.postgresql.org/docs/14/monitoring-stats.html

我们可以使用 \dv pg* 命令查询 PGSQL 中所有的内置系统视图:

postgres=# \dv pg*
List of relations
Schema | Name | Type | Owner
------------+---------------------------------+------+----------
pg_catalog | pg_available_extension_versions | view | postgres
pg_catalog | pg_available_extensions | view | postgres
pg_catalog | pg_config | view | postgres
pg_catalog | pg_cursors | view | postgres
pg_catalog | pg_file_settings | view | postgres
pg_catalog | pg_group | view | postgres
pg_catalog | pg_hba_file_rules | view | postgres
pg_catalog | pg_indexes | view | postgres
pg_catalog | pg_locks | view | postgres
pg_catalog | pg_matviews | view | postgres
pg_catalog | pg_policies | view | postgres
pg_catalog | pg_prepared_statements | view | postgres
pg_catalog | pg_prepared_xacts | view | postgres
pg_catalog | pg_publication_tables | view | postgres
pg_catalog | pg_replication_origin_status | view | postgres
pg_catalog | pg_replication_slots | view | postgres
pg_catalog | pg_roles | view | postgres
pg_catalog | pg_rules | view | postgres
pg_catalog | pg_seclabels | view | postgres
pg_catalog | pg_sequences | view | postgres
pg_catalog | pg_settings | view | postgres
pg_catalog | pg_shadow | view | postgres
pg_catalog | pg_shmem_allocations | view | postgres
pg_catalog | pg_stat_activity | view | postgres
pg_catalog | pg_stat_all_indexes | view | postgres
pg_catalog | pg_stat_all_tables | view | postgres
pg_catalog | pg_stat_archiver | view | postgres
pg_catalog | pg_stat_bgwriter | view | postgres
pg_catalog | pg_stat_database | view | postgres
pg_catalog | pg_stat_database_conflicts | view | postgres
pg_catalog | pg_stat_gssapi | view | postgres
pg_catalog | pg_stat_progress_analyze | view | postgres
pg_catalog | pg_stat_progress_basebackup | view | postgres
pg_catalog | pg_stat_progress_cluster | view | postgres
pg_catalog | pg_stat_progress_create_index | view | postgres
pg_catalog | pg_stat_progress_vacuum | view | postgres
pg_catalog | pg_stat_replication | view | postgres
pg_catalog | pg_stat_slru | view | postgres
pg_catalog | pg_stat_ssl | view | postgres
pg_catalog | pg_stat_subscription | view | postgres
pg_catalog | pg_stat_sys_indexes | view | postgres
pg_catalog | pg_stat_sys_tables | view | postgres
pg_catalog | pg_stat_user_functions | view | postgres
pg_catalog | pg_stat_user_indexes | view | postgres
pg_catalog | pg_stat_user_tables | view | postgres
pg_catalog | pg_stat_wal_receiver | view | postgres
pg_catalog | pg_stat_xact_all_tables | view | postgres
pg_catalog | pg_stat_xact_sys_tables | view | postgres
pg_catalog | pg_stat_xact_user_functions | view | postgres
pg_catalog | pg_stat_xact_user_tables | view | postgres
pg_catalog | pg_statio_all_indexes | view | postgres
pg_catalog | pg_statio_all_sequences | view | postgres
pg_catalog | pg_statio_all_tables | view | postgres
pg_catalog | pg_statio_sys_indexes | view | postgres
pg_catalog | pg_statio_sys_sequences | view | postgres
pg_catalog | pg_statio_sys_tables | view | postgres
pg_catalog | pg_statio_user_indexes | view | postgres
pg_catalog | pg_statio_user_sequences | view | postgres
pg_catalog | pg_statio_user_tables | view | postgres
pg_catalog | pg_stats | view | postgres
pg_catalog | pg_stats_ext | view | postgres
pg_catalog | pg_tables | view | postgres
pg_catalog | pg_timezone_abbrevs | view | postgres
pg_catalog | pg_timezone_names | view | postgres
pg_catalog | pg_user | view | postgres
pg_catalog | pg_user_mappings | view | postgres
pg_catalog | pg_views | view | postgres
(67 rows)

其中我们最常用的就是 pg_stat_activity 视图,下面我们详细看一下:

二、 pg_stat_activity 视图

1.简介

pg_stat_activity 是 PostgreSQL 内置的系统视图,该视图将为每个服务器进程显示一行数据,数据中会展示与当前活动进程的相关信息。

pg_stat_activity 作为查询监控的视图,其具有如下特点:

服务端事件采集客户端消费方式历史查询落地性能损耗分布式采集查询性能数据
主动拉取

官方文档: https://www.postgresql.org/docs/14/monitoring-stats.html#MONITORING-PG-STAT-ACTIVITY-VIEW

2.核心字段

pg_stat_activity 视图核心字段查询结果如下所示:

select datname,pid,state,query,client_addr,query_start from pg_stat_activity;

在这里插入图片描述

<insufficient privilege> 表示当前用户没有权限,除超级用户外,一般用户只能查询到自己数据库下的相关查询语句。

pg_stat_activity 视图核心字段说明如下:

  • datname:连接数据库名称。
  • pid:进程ID。
  • state:进程的整体状态,active 表示进程正在执行查询。
  • query:进程的查询SQL,默认查询文本被截断为 1024 字节。
  • client_addr:连接到数据库的客户端 IP 地址,为空则表示客户端是通过服务器上的 Unix 套接字连接的,或者这是一个内部进程,例如 autovacuum。
  • query_start:进程的查询开始时间,如果 state 不是 active,则为最后一个查询开始的时间。

3.全部字段

pg_stat_activity 视图查询结果如下所示:

mydb=> select * from pg_stat_activity;
 datid  | datname  |  pid  | leader_pid | usesysid |  usename   |           application_name           | client_addr | client_hostname | client_port |         backend_start         |          xact_start           |          query_start          |         state_change          | wait_event_type | wait_event | state  | backend_xid | backend_xmin | query_id |              query              |  backend_type
--------+----------+-------+------------+----------+------------+--------------------------------------+-------------+-----------------+-------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-----------------+------------+--------+-------------+--------------+----------+---------------------------------+----------------
        |          | 12328 |            |       10 | postgres   |                                      |             |                 |             |                               |                               |                               |                               |                 |            |        |             |              |          | <insufficient privilege>        |
        |          | 19360 |            |          |            |                                      |             |                 |             |                               |                               |                               |                               |                 |            |        |             |              |          | <insufficient privilege>        |
  16399 | mobiledb | 34012 |            |    16398 | mobileuser | DBeaver 22.3.4 - Main <mobiledb>     |             |                 |             |                               |                               |                               |                               |                 |            |        |             |              |          | <insufficient privilege>        |
  16399 | mobiledb |  5676 |            |    16398 | mobileuser | DBeaver 22.3.4 - Metadata <mobiledb> |             |                 |             |                               |                               |                               |                               |                 |            |        |             |              |          | <insufficient privilege>        |
 273657 | mydb     | 11756 |            |   273656 | root       | psql                                 | 127.0.0.1   |                 |       54910 | 2023-06-16 15:59:17.215151+08 | 2023-06-16 16:57:00.684529+08 | 2023-06-16 16:57:00.684529+08 | 2023-06-16 16:57:00.684548+08 |                 |            | active |             |       153924 |          | select * from pg_stat_activity; | client backend
        |          | 14852 |            |          |            |                                      |             |                 |             |                               |                               |                               |                               |                 |            |        |             |              |          | <insufficient privilege>        |
        |          | 14720 |            |          |            |                                      |             |                 |             |                               |                               |                               |                               |                 |            |        |             |              |          | <insufficient privilege>        |
        |          | 19216 |            |          |            |                                      |             |                 |             |                               |                               |                               |                               |                 |            |        |             |              |          | <insufficient privilege>        |
(8 行记录)

pg_stat_activity 视图的字段说明如下:

类型描述
datidoid连接后端的数据库OID
datnamename连接后端的数据库名称
pidinteger后端进程ID
leader_pidinteger如果此进程是并行查询工作者,该值为并行组负责人进程ID;如果这个进程是并行组长或者不参与并行查询,该值为NULL。
usesysidoid登录后端的用户OID
usenamename登录到该后端的用户名
application_nametext连接到后端的应用名
client_addrinet连接到此后端的客户端的 IP 地址。如果此字段为空,则表明客户端是通过服务器机器上的 Unix 套接字连接的,或者这是一个内部进程,例如 autovaccum。
client_hostnametext连接客户端的主机名,通过 client_addr 的反向DNS查找报告。这个字段将知识非空的IP连接,并且仅在启用 log_hostname 时。
client_portinteger客户端用于与此后端通信的 TCP 端口号,或者如果使用 Unix 套接字则为-1。如果该字段为空,则表明这是要给内部服务器进程。
backend_starttimestamp with time zone该过程开始的时间。对于客户端后端,这是客户端连接到服务器的时间。
xact_starttimestamp with time zone该进程的当前事务开始的时间,如果没有事务处于活动状态,则为 null。如果当前查询是其事务的第一个,则该列等于该 query_start 列。
query_starttimestamp with time zone当前活动查询开始的时间,如果 state 不是 active,则为最后一个查询开始的时间。
state_changetimestamp with time zonestate 上次更改的时间。
wait_event_typetext后端正在等待的事件类型(如果有);否则为空。见等待事件类型表。
wait_eventtext如果后端当前正在等待,则等待事件名称, 否则为NULL。
statetext此后段的当前整体状态。可能的值为:
active 后端正在执行查询;
idle 后端正在等待新的客户端命令;
idle in transaction 后端处于事务中,但当前未执行查询;
idle in transaction (aborted) 此状态类似于 idle in trasaction,只是事务中的一条语句导致了错误;
fastpath function call 后端正在执行快速路径功能;
disabled 如果在此后端禁用 track_activities,则会报告此状态。
backend_xidxid此后端的顶级事务标识符(如果有)
backend_xminxid当前后端的xmin范围
query_idbigint此后端最近查询的标识符。如果 state 是 active 此字段显示当前正在执行的查询的标识符。在所有其他状态下,它显示最后执行的查询的标识符。默认情况下不计算查询标识符,因此该字段将为空,除非启用了 compute_query_id 参数或配置了计算查询标识符的第三方模块。
querytext此后端最近查询的文本。如果 state 是 active 此字段显示当前正在执行的查询。在所有其他状态下,它显示最后执行的查询的标识符。默认情况下,查询文本被阶段为 1024 字节;这个值可以通过参数 track_activity_query_size 改变。
backend_typetext当前后端的类型。可能的类型有 autovacuum launcher,autovacuum worker,logical replication launcher,logical replication worker,parallel worker,background writer,client backend, checkpointer ,archiver,startup,walreceiver,wawlsender 和 walwriter。此外,通过扩展注册的后台进程可能还有其他类型。

整理完毕,完结撒花~ 🌻





参考地址:

1.postgresql中的系统视图,https://www.modb.pro/db/601572

2.PostgreSQL数据库查询监控技术——pg_stat_activity简介,https://blog.csdn.net/asmartkiller/article/details/122521516

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

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

相关文章

Spring Boot是什么?详解它的优缺点以及四大核心

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 目录 一、Spring Boot 是什么&#xff1f; 二、Spring Boot 的优缺点 1、优点 ①可快速构建独立的 Spring 应用 ②直接嵌入Tomcat、Jett…

【Python GUI编程系列 01】安装python pycharm 和 pyside6

Python GUI编程系列 01 安装python pycharm 和 pyside61、安装python2、安装pycharm3、安装 pyside6 安装python pycharm 和 pyside6 本系列使用python3 pycharmpyside6 来进行python gui设计&#xff0c;首先我们来配置编程环境 PS&#xff1a;为了减少复杂程度&#xff0c;本…

学习HCIP的day.15

目录 三层架构 一、网络拓扑冗余 1、线路冗余 2、设备冗余 3、网关冗余 4、电源冗余 二、三和一&#xff08;网关、根网桥、SVI&#xff09; 三、管理vlan 四、三层交换机 五、网关冗余 六、名词注解&#xff1a; 七、数据交换方法&#xff1a; 1、原始交…

STM32开发——ADC(烟雾传感器)

目录 1.ADC简介 2.项目简介 3.CubeMX设置 4.函数代码 1.ADC简介 作用&#xff1a;用于读取电压值&#xff0c;然后转换为数字量传给单片机&#xff0c;单片机再通过计算&#xff0c;可以得到电压值。 ADC的性能指标 量程&#xff1a;能测量的电压范围分辨率&#xff1a;A…

简聊关于Flutter的争议~

关于Flutter的争议 Flutter是谷歌的推出的跨平台UI框架&#xff0c;可以快速在iOS和Android上构建高质量的原生用户界面&#xff0c;可以与现有的代码一起工作。在全世界&#xff0c;Flutter正在被越来越多的开发者和组织使用&#xff0c;并且Flutter是完全免费、开源的。这是…

机器学习课程报告——基于机器学习的自动人脸识别研究

摘 要 生物特征识别技术使用了人体本身所固有的生物特征&#xff0c;与传统的身份识别方法完全不同&#xff0c;具有更高的安全性、可靠性、和有效性&#xff0c;越来越受到人们的重视。人脸识别技术作为生物特征识别技术的重要组成部分&#xff0c;在近三十年里得到了广泛的关…

论文阅读:Dense Depth Priors for Neural Radiance Fields from Sparse Input Views

CVPR2022 Preliminary 首先我们由一组室内的RGB图像 { I i } i 0 N − 1 , I i ∈ [ 0 , 1 ] H W 3 \{I_i\}^{N-1}_{i0}, I_i \in [0,1]^{H \times W \times 3} {Ii​}i0N−1​,Ii​∈[0,1]HW3。通过SFM的方法&#xff0c;我们可以获得相机位姿 p i ∈ R 6 p_i \in \mathb…

QR点歌系统

一、点歌初始化 点歌初始化 A:$获取群列表$ a:0 b:$JSON 长度 A$ :标签 如果:%a%<%b% c:$JSON 获取 A %a%$ $写 点歌系统/音源 %c% Q音$ $写 点歌系统/格式 %c% json$ ‖ %a% ‖ %c% ‖ 初始化成功\n a:[%a%1] $jump :标签$ 如果尾这段代码是点歌系统的初始化过程。它通过…

7.pixi.js编写的塔防游戏(类似保卫萝卜)-plist的使用

游戏说明 一个用pixi.js编写的h5塔防游戏&#xff0c;可以用electron打包为exe&#xff0c;支持移动端&#xff0c;也可以用webview控件打包为app在移动端使用 环境说明 cnpm6.2.0 npm6.14.13 node12.22.7 npminstall3.28.0 yarn1.22.10 npm config list electron_mirr…

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植 1、准备工作 前面控制LED的函数&#xff0c;其实还是调用的hal的函数&#xff0c;RT-Thread分离了驱动层与应用层&#xff0c;驱动层往下对接hal库&#xff0c;往上对接pin组件。 驱动层代码路径如图&#xff1a;…

零基础速成simulink代码生成——stateflow基础3

零基础速成simulink代码生成——stateflow基础3 Stateflow 可以用于嵌入式系统的建模、仿真和代码生成。在嵌入式系统中,Stateflow 可以用于实现控制逻辑、状态机、事件驱动系统等功能。Stateflow 提供了一种图形化的建模语言,可以用于描述状态、转换、事件、动作等元素,并…

新用户注册

业务实现 &#xff08;一&#xff09; 字段校验 检验用户名、密码、手机号、验证码如果校验不通过则刷新页面&#xff0c;并显示字段校验失败信息 &#xff08;二&#xff09; 校验验证码 点击发送验证码&#xff0c;验证会保存一份到redis&#xff0c;并且会发送至手机输入…

【大数据hive】hive 拉链表设计与实现

目录 一、前言 二、拉链表业务背景 2.1 数据同步引发的问题 2.1.1 解决方案1 2.1.2 解决方案2 2.1.3 解决方案3 三、拉链表设计与原理 3.1 功能与应用场景 3.2 实现步骤 3.2.1 Step1 3.2.2 Step2 3.2.3 Step3 3.3 操作演示 3.3.1 创建一张表并加载数据 3.3.2 模…

高级数据分析师工作的基本职责(合集)

高级数据分析师工作的基本职责1 职责&#xff1a; 1. 负责出行平台层面司乘用户分析&#xff0c;给平台相关业务及策略建设输入洞察和方法; 2. 形成天、周和月度的分析报告&#xff0c;传递给公司管理层并进行定期汇报; 3. 可独立完成针对特定问题的分析解读&#xff0c;支持临…

【数据分享】2023年全国范围的1km分辨率高新技术企业数量栅格数据

企业是经济活动的参与主体。一个城市的企业数量决定了这个城市的经济发展水平&#xff01;比如一个城市的金融企业较多&#xff0c;那这个城市的金融产业肯定比较发达&#xff1b;一个城市的制造业企业较多&#xff0c;那这个城市的制造业肯定比较发达。 目前&#xff0c;在城…

插件 - 一份配置,离插件机制只有一步之遥

文章目录 Pre优化方案流程图优点缺点举例论证CodePre 插件 - 通过SPI方式实现插件管理 中我们提到了缺点 无法保证唯一实现:在SPI机制中,同一个服务接口可能会有多个提供者实现,而无法明确指定使用哪一个。依赖于配置文件:配置文件是发现和加载提供者的关键,如果配置文件…

Java泛型中的T、E、K、V、?通配符,你确定都了解吗?

目录 前言 泛型带来的好处 泛型中通配符 小结 前言 Java 泛型&#xff08;generics&#xff09;是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制&#xff0c;该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型&#xff0c;也就是说所操…

7.controller部署neutron服务

Neutron 为整个 openstack 提供虚拟化的网络支持&#xff0c;主要功能包括二层交换、三层路由、防火墙、VPN &#xff0c;以及负载均衡等。 neutron数据库配置 controller节点 在安装和配置 neutron 服务之前&#xff0c;必须创建服务对应的数据库用于存储相关数据 &#xff0…

多模态简介

1. 多模态定义 多模式深度学习是一个机器学习子领域&#xff0c;旨在训练人工智能模型来处理和发现不同类型数据&#xff08;模式&#xff09;之间的关系——通常是图像、视频、音频和文本。通过结合不同的模态&#xff0c;深度学习模型可以更普遍地理解其环境&#xff0c;因为…

【C++】I/O流类库

I/O 数据的输入和输出&#xff08;input/output简写为I/O&#xff09;&#xff0c;对标准输入设备和标准输出设备的输入输出简称为标准I/O。对在外存磁盘上的文件输入输出简称为文件I/O。对内存中指定的字符串存储空间的输入输出简称为串I/O。 流 数据输入输出的过程&#x…