首页 > 解决方案 > 在 Postgresql AWS RDS 实例上的所有会话中获取缓冲区中的查询列表

问题描述

我的团队正在尝试确定运行 postgresql 的 AWS RDS 实例上的特定查询的一些问题。我们安装了 pg_buffercache 扩展,但似乎无法访问 pg_buffercache 表。理想情况下,我正在寻找某种方法来获取所有会话中缓冲区中所有查询的列表。

标签: postgresqlamazon-web-servicesamazon-rds

解决方案


pg_buffercache 中暴露的任何内容都不会允许您绑定到特定查询。

您可以通过向您的用户授予“pg_monitor”来启用 pg_buffercache 的使用。请注意,文档当前有一个错误描述了这一点的错误,它将在下一个错误修复版本中修复。如果您不希望他们拥有所有 pg_monitor,您可以授予他们select on pg_buffercacheexecute on function pg_buffercache_pages.


推荐阅读