aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>1997-10-22 19:04:43 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>1997-10-22 19:04:43 +0000
commiteca199d7b0db39f2e3595b2fe9d7cc4ff5d5730d (patch)
tree8ef9721bed56496b6fd563bfe21abed19b2c2509 /src
parentbd305f3f06f19d78cc1f0f2b6f454135c1f9f910 (diff)
downloadpostgresql-eca199d7b0db39f2e3595b2fe9d7cc4ff5d5730d.tar.gz
postgresql-eca199d7b0db39f2e3595b2fe9d7cc4ff5d5730d.zip
Debug stuff added to BlowawayRelationBuffers().
Diffstat (limited to 'src')
-rw-r--r--src/backend/storage/buffer/bufmgr.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/backend/storage/buffer/bufmgr.c b/src/backend/storage/buffer/bufmgr.c
index f8b6c579c83..f6fc503d4ba 100644
--- a/src/backend/storage/buffer/bufmgr.c
+++ b/src/backend/storage/buffer/bufmgr.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.27 1997/10/12 07:12:02 vadim Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.28 1997/10/22 19:04:43 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1631,9 +1631,18 @@ BlowawayRelationBuffers(Relation rdesc, BlockNumber block)
buf->tag.blockNum >= block)
{
if (buf->flags & BM_DIRTY)
+ {
+ elog (NOTICE, "BlowawayRelationBuffers(%s (local), %u): block %u is dirty",
+ rdesc->rd_rel->relname.data, block, buf->tag.blockNum);
return (-1);
+ }
if (LocalRefCount[i] > 0)
+ {
+ elog (NOTICE, "BlowawayRelationBuffers(%s (local), %u): block %u is referenced (%d)",
+ rdesc->rd_rel->relname.data, block,
+ buf->tag.blockNum, LocalRefCount[i]);
return (-2);
+ }
buf->tag.relId.relId = InvalidOid;
}
}
@@ -1650,11 +1659,17 @@ BlowawayRelationBuffers(Relation rdesc, BlockNumber block)
{
if (buf->flags & BM_DIRTY)
{
+ elog (NOTICE, "BlowawayRelationBuffers(%s, %u): block %u is dirty (private %d, last %d, global %d)",
+ buf->sb_relname, block, buf->tag.blockNum,
+ PrivateRefCount[i], LastRefCount[i], buf->refcount);
SpinRelease(BufMgrLock);
return (-1);
}
if (!(buf->flags & BM_FREE))
{
+ elog (NOTICE, "BlowawayRelationBuffers(%s, %u): block %u is referenced (private %d, last %d, global %d)",
+ buf->sb_relname, block, buf->tag.blockNum,
+ PrivateRefCount[i], LastRefCount[i], buf->refcount);
SpinRelease(BufMgrLock);
return (-2);
}