PostgreSQL - 如何检查 shared_buffers 的使用情况

PostgreSQL - How to check the usage of shared_buffers

我是 PostgreSQL 的新手,我想了解如何在我的 PostgreSQL 实例中查看 shared_buffers 的利用率。

假设我的配置中有 shared_buffers = 8GB,有没有办法检查这 8GB 使用了多少空间?

非常感谢, 苏雷什

使用 pg_buffercache 扩展名:

CREATE EXTENSION pg_buffercache;

这提供了一个同名视图,可以准确显示存储在何处的内容。

您可以通过查找带有 usagecount IS NULL 的条目来找到空缓冲区,但除非服务器是新启动的或数据库小于 shared_buffers,否则您可能找不到任何空缓冲区。