postgresql - 在 Postgresql AWS RDS 实例上的所有会话中获取缓冲区中的查询列表
问题描述
我的团队正在尝试确定运行 postgresql 的 AWS RDS 实例上的特定查询的一些问题。我们安装了 pg_buffercache 扩展,但似乎无法访问 pg_buffercache 表。理想情况下,我正在寻找某种方法来获取所有会话中缓冲区中所有查询的列表。
解决方案
pg_buffercache 中暴露的任何内容都不会允许您绑定到特定查询。
您可以通过向您的用户授予“pg_monitor”来启用 pg_buffercache 的使用。请注意,文档当前有一个错误描述了这一点的错误,它将在下一个错误修复版本中修复。如果您不希望他们拥有所有 pg_monitor,您可以授予他们select on pg_buffercache
和execute on function pg_buffercache_pages
.
推荐阅读
- regex - 一元自然数的匹配范围
- python - 从 DataFrame 到嵌套的 Json 对象
- amazon-web-services - ec2 实例上的 docker-compose 返回 Permission denied: '/etc/grub.d'
- r - 将 ggpredict() 和 ggplot2() 与缩放的连续变量一起使用并尝试对它们进行缩放
- javascript - 我在反应中创建可拖动组件时出错
- asp.net - ASP.NET Core mvc 应用程序中的 FFMPEG 录制
- c++ - 使用 for_each 删除向量的元素
- python - 在另一个函数中使用变量
- excel - 有没有办法在excel中计算工作时间
- postgresql - 在 postgres 中查询 pg_class 以获取索引名称时,为什么其中一些出现以 # 为前缀?