返回顶部
首页 > 资讯 > 数据库 >pg12新特性-监控数据库活动
  • 255
分享到

pg12新特性-监控数据库活动

pg12新特性-监控数据库活动 2019-05-29 17:05:15 255人浏览 绘本
摘要

CREATE INDEX 每当创建索引或 REINDEX 运行时,pg_stat_progress_create_index视图将包含当前正在创建索引的每个后端进程的一行。 postgres=# d pg_stat_progress_cre

pg12新特性-监控数据库活动

CREATE INDEX

每当创建索引或 REINDEX 运行时,pg_stat_progress_create_index视图将包含当前正在创建索引的每个后端进程的一行。

postgres=# d pg_stat_progress_create_index 
        View "pg_catalog.pg_stat_progress_create_index"
       Column       |  Type   | Collation | Nullable | Default 
--------------------+---------+-----------+----------+---------
 pid                | integer |           |          | 
 datid              | oid     |           |          | 
 datname            | name    |           |          | 
 relid              | oid     |           |          | 
 index_relid        | oid     |           |          | 
 command            | text    |           |          | 
 phase              | text    |           |          | 
 lockers_total      | bigint  |           |          | 
 lockers_done       | bigint  |           |          | 
 current_locker_pid | bigint  |           |          | 
 blocks_total       | bigint  |           |          | 
 blocks_done        | bigint  |           |          | 
 tuples_total       | bigint  |           |          | 
 tuples_done        | bigint  |           |          | 
 partitions_total   | bigint  |           |          | 
 partitions_done    | bigint  |           |          | 

phase: Current processing phase of index creation 关于阶段描述参考官方文档

VACUUM

每当 VACUUM 运行时,pg_stat_progress_vacuum视图将包含当前正在清除的每个后端进程(包括自动vacuum工作进程)的一行。

postgres=# d pg_stat_progress_vacuum
           View "pg_catalog.pg_stat_progress_vacuum"
       Column       |  Type   | Collation | Nullable | Default 
--------------------+---------+-----------+----------+---------
 pid                | integer |           |          | 
 datid              | oid     |           |          | 
 datname            | name    |           |          | 
 relid              | oid     |           |          | 
 phase              | text    |           |          | 
 heap_blks_total    | bigint  |           |          | 
 heap_blks_scanned  | bigint  |           |          | 
 heap_blks_vacuumed | bigint  |           |          | 
 index_vacuum_count | bigint  |           |          | 
 max_dead_tuples    | bigint  |           |          | 
 num_dead_tuples    | bigint  |           |          | 

phase:Current processing phase of vacuum.  关于阶段描述参考官方文档

CLUSTER

CLUSTER的作用是依据索引对列数据排序。CLUSTER和VACUUM FULL都会物理移动数据。 每当"CLUSTER"或"VACUUM FULL"运行时,pg_stat_progress_cluster视图将包含当前运行任一命令的每个后端进程的一行。

postgres=# d pg_stat_progress_cluster
           View "pg_catalog.pg_stat_progress_cluster"
       Column        |  Type   | Collation | Nullable | Default 
---------------------+---------+-----------+----------+---------
 pid                 | integer |           |          | 
 datid               | oid     |           |          | 
 datname             | name    |           |          | 
 relid               | oid     |           |          | 
 command             | text    |           |          | 
 phase               | text    |           |          | 
 cluster_index_relid | oid     |           |          | 
 heap_tuples_scanned | bigint  |           |          | 
 heap_tuples_written | bigint  |           |          | 
 heap_blks_total     | bigint  |           |          | 
 heap_blks_scanned   | bigint  |           |          | 
 index_rebuild_count | bigint  |           |          | 

phase:Current processing phase. 关于阶段描述参考官方文档

测试

以上的视图对于日常运行维护过程有很大的帮助,可以观察操作进度,特别对于长时间运行的操作。pg的易管理性不断增加。

eg1:
create index test_parallel_idx on test_parallel(name);
postgres=# select pid,datname,relid,command,phase,current_locker_pid,tuples_total,tuples_done  from pg_stat_progress_create_index;
  pid  | datname | relid |   command    |             phase              | current_locker_pid | tuples_total | tuples_done 
-------+---------+-------+--------------+--------------------------------+--------------------+--------------+-------------
 12612 | test    | 16387 | CREATE INDEX | building index: scanning table |                  0 |            0 |           0
(1 row)
postgres=# select pid,datname,relid,command,phase,current_locker_pid,tuples_total,tuples_done  from pg_stat_progress_create_index;
  pid  | datname | relid |   command    |                 phase                  | current_locker_pid | tuples_total | tuples_done 
-------+---------+-------+--------------+----------------------------------------+--------------------+--------------+-------------
 12612 | test    | 16387 | CREATE INDEX | building index: loading tuples in tree |                  0 |     11003000 |     1814012
(1 row)

reference

官方文档

您可能感兴趣的文档:

--结束END--

本文标题: pg12新特性-监控数据库活动

本文链接: https://lsjlt.com/news/5759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • pg12新特性-监控数据库活动
    CREATE INDEX 每当创建索引或 REINDEX 运行时,pg_stat_progress_create_index视图将包含当前正在创建索引的每个后端进程的一行。 postgres=# d pg_stat_progress_cre...
    99+
    2019-05-29
    pg12新特性-监控数据库活动
  • PostgreSQL中怎么监控数据库活动和性能
    要监控PostgreSQL数据库的活动和性能,可以使用以下方法: 使用pg_stat_activity视图来查看当前正在执行的活...
    99+
    2024-04-09
    PostgreSQL 数据库
  • 如何在PostgreSQL中监控数据库活动和性能指标
    在PostgreSQL中,可以使用以下方法来监控数据库活动和性能指标: 使用pg_stat_activity视图来查看当前数据库...
    99+
    2024-03-14
    PostgreSQL
  • MongoDB数据库性能监控详解
    目录一、MongoDB启动超慢1、启动日常卡住,根本不用为了截屏而快速操作,MongoDB启动真的超级慢~~2、启动MongoDB配置服务器,间歇性失败。3、查看MongoDB日志,分析“MongoDB启动慢...
    99+
    2023-03-31
    MongoDB数据库 数据库性能监控
  • Netdata如何监控数据库性能
    要使用Netdata监控数据库性能,您需要安装Netdata并配置适当的插件来监控您的数据库。以下是一些常见数据库的监控方法: ...
    99+
    2024-04-02
  • MySQL数据库的性能监控方法
    本篇内容主要讲解“MySQL数据库的性能监控方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库的性能监控方法”吧! SHOW STATUS; ...
    99+
    2024-04-02
  • 如何监控Aurora数据库的性能
    监控Aurora数据库的性能是非常重要的,可以帮助您及时发现并解决数据库性能问题。以下是一些监控Aurora数据库性能的方法: ...
    99+
    2024-04-02
  • Oracle数据库中如何监控性能
    Oracle数据库可以通过多种方式来监控性能,以下是一些常见的方法: 使用Oracle Enterprise Manager(O...
    99+
    2024-04-09
    Oracle
  • DB2中怎么监控数据库性能
    在DB2中,可以通过以下几种方式来监控数据库性能: 使用DB2自带的监控工具:DB2提供了一些内置的监控工具,如db2top、d...
    99+
    2024-03-07
    DB2 数据库
  • lepus监控数据库
    环境:192.168.1.128  mini2需要的所有软件包:https://pan.baidu.com/s/1uAZqYnST0VwoCLL3Ir3FCgLepus安装需要Lamp环境安装LA...
    99+
    2024-04-02
  • zabbix 监控数据库
    #!/bin/sh  MYSQL_PWD=" -usense -p*******" ARGS=1  if [ $# -ne "...
    99+
    2024-04-02
  • Oracle 数据库12c新特性总结
    本篇内容介绍了“Oracle 数据库12c新特性总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1....
    99+
    2024-04-02
  • 如何监控Amazon Aurora数据库的性能
    要监控Amazon Aurora数据库的性能,可以采取以下步骤: 使用Amazon CloudWatch:CloudWatch是A...
    99+
    2024-04-09
    Amazon
  • Oracle 数据库12c新特性总结(三)
    【TechTarget中国原创】本文是Oracle数据库12c新特性的系列文章的第三篇,作者将对集群,ASM以及RAC数据库新增和改进方面做一个广泛的介绍。相关阅读:Oracle 数据库12c新特性总...
    99+
    2024-04-02
  • Oracle 数据库12c新特性总结(四)
    【TechTarget中国原创】本文是Oracle数据库12c新特性的系列文章的第四篇,作者将重点介绍一些对开发者而言非常有用的新特性。相关阅读:Oracle 数据库12c新特性总结(一)、Oracl...
    99+
    2024-04-02
  • 数据库PostgreSQL 6.0新特性有哪些
    本篇内容介绍了“数据库PostgreSQL 6.0新特性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 12C数据库泵新特性是什么
    这篇文章主要讲解了“12C数据库泵新特性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“12C数据库泵新特性是什么”吧!DISABLE_ARCHIVE_...
    99+
    2024-04-02
  • Oracle 数据库12c新特性有哪些
    这篇文章将为大家详细讲解有关Oracle 数据库12c新特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1. 在线重命名和重新定位活跃数据文件   不同于以...
    99+
    2024-04-02
  • pmm监控postgresql数据库
    pmm监控postgresql数据库详细信息请参考:Configuring PostgreSQL for Monitoring:https://www.percona.com/doc/percona-mon...
    99+
    2024-04-02
  • zabbix监控mysql数据库
    这篇文章主要介绍“zabbix监控mysql数据库”,在日常操作中,相信很多人在zabbix监控mysql数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”zabbix监控...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作