|
|
@ -40,7 +40,7 @@ Notes |
|
|
|
reldatabase | pg_database.oid | Database for the relation. |
|
|
|
reldatabase | pg_database.oid | Database for the relation. |
|
|
|
relblocknumber | | Offset of the page in the relation. |
|
|
|
relblocknumber | | Offset of the page in the relation. |
|
|
|
isdirty | | Is the page dirty? |
|
|
|
isdirty | | Is the page dirty? |
|
|
|
|
|
|
|
usagecount | | Page LRU count |
|
|
|
|
|
|
|
|
|
|
|
There is one row for each buffer in the shared cache. Unused buffers are |
|
|
|
There is one row for each buffer in the shared cache. Unused buffers are |
|
|
|
shown with all fields null except bufferid. |
|
|
|
shown with all fields null except bufferid. |
|
|
@ -60,20 +60,22 @@ Sample output |
|
|
|
|
|
|
|
|
|
|
|
regression=# \d pg_buffercache; |
|
|
|
regression=# \d pg_buffercache; |
|
|
|
View "public.pg_buffercache" |
|
|
|
View "public.pg_buffercache" |
|
|
|
Column | Type | Modifiers |
|
|
|
Column | Type | Modifiers |
|
|
|
----------------+---------+----------- |
|
|
|
----------------+----------+----------- |
|
|
|
bufferid | integer | |
|
|
|
bufferid | integer | |
|
|
|
relfilenode | oid | |
|
|
|
relfilenode | oid | |
|
|
|
reltablespace | oid | |
|
|
|
reltablespace | oid | |
|
|
|
reldatabase | oid | |
|
|
|
reldatabase | oid | |
|
|
|
relblocknumber | bigint | |
|
|
|
relblocknumber | bigint | |
|
|
|
isdirty | boolean | |
|
|
|
isdirty | boolean | |
|
|
|
|
|
|
|
usagecount | smallint | |
|
|
|
|
|
|
|
|
|
|
|
View definition: |
|
|
|
View definition: |
|
|
|
SELECT p.bufferid, p.relfilenode, p.reltablespace, p.reldatabase, |
|
|
|
SELECT p.bufferid, p.relfilenode, p.reltablespace, p.reldatabase, |
|
|
|
p.relblocknumber, p.isdirty |
|
|
|
p.relblocknumber, p.isdirty, p.usagecount |
|
|
|
FROM pg_buffercache_pages() p(bufferid integer, relfilenode oid, |
|
|
|
FROM pg_buffercache_pages() p(bufferid integer, relfilenode oid, |
|
|
|
reltablespace oid, reldatabase oid, relblocknumber bigint, |
|
|
|
reltablespace oid, reldatabase oid, relblocknumber bigint, |
|
|
|
isdirty boolean); |
|
|
|
isdirty boolean, usagecount smallint); |
|
|
|
|
|
|
|
|
|
|
|
regression=# SELECT c.relname, count(*) AS buffers |
|
|
|
regression=# SELECT c.relname, count(*) AS buffers |
|
|
|
FROM pg_class c INNER JOIN pg_buffercache b |
|
|
|
FROM pg_class c INNER JOIN pg_buffercache b |
|
|
|