重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 194|回复: 0
打印 上一主题 下一主题

使用 pg_buffercache 查看PG缓冲区使用情况

[复制链接]
跳转到指定楼层
楼主
发表于 2024-10-7 13:43:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pg_buffercache 插件默认情况下没有安装,需要安装

1.创建pg_buffercache插件

  create extension pg_buffercache;

  查看安装情况:
   pgbenchdb=# \dx
                      List of installed extensions
      Name      | Version |   Schema   |           Description           
----------------+---------+------------+---------------------------------
pg_buffercache | 1.4     | public     | examine the shared buffer cache
plpgsql        | 1.0     | pg_catalog | PL/pgSQL procedural language

2.更新一个表
   pgbenchdb=# update pgbench_accounts set filler=filler;

3.方便查看,建立一个视图
   create view pg_buffercache_v as
        select bufferid,
               (select c.relname
                from   pg_class c
                where  pg_relation_filenode(c.oid) = b.relfilenode
               ) relname,
               case relforknumber
                 when 0 then 'main'
                 when 1 then 'fsm'
                 when 2 then 'vm'
               end relfork,
               relblocknumber,
               isdirty,
               usagecount
        from   pg_buffercache b
        where  b.reldatabase in (0,(select oid from pg_database where datname=current_database()))
        and    b.usagecount is not null;



4.查看该表 缓冲区情况


pgbenchdb=# select * from  pg_buffercache_v where relname='pgbench_accounts';
bufferid |     relname      | relfork | relblocknumber | isdirty | usagecount
----------+------------------+---------+----------------+---------+------------
        2 | pgbench_accounts | main    |          34060 | t       |          1
        3 | pgbench_accounts | main    |         866375 | t       |          4
        4 | pgbench_accounts | main    |         866266 | t       |          2
        5 | pgbench_accounts | main    |         866163 | f       |          0

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-10-30 09:25 , Processed in 0.082438 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表