本文介绍如何使用pg_stat_kcache插件统计在文件系统层面的读写信息。
前提条件
RDS PostgreSQL实例需满足以下要求:
实例大版本为RDS PostgreSQL 10或以上版本。
说明暂不支持RDS PostgreSQL 17。
实例内核小版本为20230830或以上。
重要20230830内核小版本之前已支持此插件,但为了规范插件管理,提升RDS PostgreSQL在插件侧的安全防护,RDS计划在内核版本迭代中陆续对部分存在安全风险的插件进行优化,部分插件在低内核小版本无法创建,更多信息,请参见【产品/功能变更】RDS PostgreSQL限制创建插件说明。
如果您的实例内核小版本低于20230830,且已经使用了此插件,则不影响使用。
如果您首次创建或重新创建此插件,请升级内核小版本到最新。
本插件依赖pg_stat_statements插件,这两个插件均需要在数据库启动时加载,请确保
pg_stat_statements
和pg_stat_kcache
已加入到shared_preload_libraries参数中。说明修改shared_preload_libraries参数方法请参见设置实例参数。
使用方法
说明
推荐使用高权限账号可以执行如下命令。
创建插件
CREATE EXTENSION pg_stat_kcache;
删除插件
DROP EXTENSION pg_stat_kcache;
查看统计信息
SELECT * FROM pg_stat_kcache();
说明所有数据库账号均可执行此命令。
重置统计信息
select pg_stat_kcache_reset();
说明仅高权限账号可执行此命令。