Skip to content

Commit 12a323b

Browse files
committed
Change relblocknumber field of pg_buffercache view from numeric to int8
for efficiency's sake. Mark Kirkwood.
1 parent 978129f commit 12a323b

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

contrib/pg_buffercache/README.pg_buffercache

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Notes
3434

3535
Column | references | Description
3636
----------------+----------------------+------------------------------------
37-
bufferid | | Id, 1->shared_buffers.
37+
bufferid | | Id, 1..shared_buffers.
3838
relfilenode | pg_class.relfilenode | Refilenode of the relation.
3939
reltablespace | pg_tablespace.oid | Tablespace oid of the relation.
4040
reldatabase | pg_database.oid | Database for the relation.
@@ -66,13 +66,13 @@ Sample output
6666
relfilenode | oid |
6767
reltablespace | oid |
6868
reldatabase | oid |
69-
relblocknumber | numeric |
69+
relblocknumber | bigint |
7070
isdirty | boolean |
7171
View definition:
7272
SELECT p.bufferid, p.relfilenode, p.reltablespace, p.reldatabase,
7373
p.relblocknumber, p.isdirty
7474
FROM pg_buffercache_pages() p(bufferid integer, relfilenode oid,
75-
reltablespace oid, reldatabase oid, relblocknumber numeric(10,0),
75+
reltablespace oid, reldatabase oid, relblocknumber bigint,
7676
isdirty boolean);
7777

7878
regression=# SELECT c.relname, count(*) AS buffers

contrib/pg_buffercache/pg_buffercache.sql.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ LANGUAGE 'C';
1111
CREATE VIEW pg_buffercache AS
1212
SELECT P.* FROM pg_buffercache_pages() AS P
1313
(bufferid integer, relfilenode oid, reltablespace oid, reldatabase oid,
14-
relblocknumber numeric(10), isdirty bool);
14+
relblocknumber int8, isdirty bool);
1515

1616
-- Don't want these to be available at public.
1717
REVOKE ALL ON FUNCTION pg_buffercache_pages() FROM PUBLIC;

contrib/pg_buffercache/pg_buffercache_pages.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* pg_buffercache_pages.c
44
* display some contents of the buffer cache
55
*
6-
* $PostgreSQL: pgsql/contrib/pg_buffercache/pg_buffercache_pages.c,v 1.3 2005/04/01 08:41:19 neilc Exp $
6+
* $PostgreSQL: pgsql/contrib/pg_buffercache/pg_buffercache_pages.c,v 1.4 2005/05/31 00:07:47 tgl Exp $
77
*-------------------------------------------------------------------------
88
*/
99
#include "postgres.h"
@@ -92,8 +92,8 @@ pg_buffercache_pages(PG_FUNCTION_ARGS)
9292
OIDOID, -1, 0);
9393
TupleDescInitEntry(tupledesc, (AttrNumber) 4, "reldatabase",
9494
OIDOID, -1, 0);
95-
TupleDescInitEntry(tupledesc, (AttrNumber) 5, "relblockbumber",
96-
NUMERICOID, -1, 0);
95+
TupleDescInitEntry(tupledesc, (AttrNumber) 5, "relblocknumber",
96+
INT8OID, -1, 0);
9797
TupleDescInitEntry(tupledesc, (AttrNumber) 6, "isdirty",
9898
BOOLOID, -1, 0);
9999

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy