7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.27 1997/10/12 07:12:02 vadim Exp $
10
+ * $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.28 1997/10/22 19:04:43 vadim Exp $
11
11
*
12
12
*-------------------------------------------------------------------------
13
13
*/
@@ -1631,9 +1631,18 @@ BlowawayRelationBuffers(Relation rdesc, BlockNumber block)
1631
1631
buf -> tag .blockNum >= block )
1632
1632
{
1633
1633
if (buf -> flags & BM_DIRTY )
1634
+ {
1635
+ elog (NOTICE , "BlowawayRelationBuffers(%s (local), %u): block %u is dirty" ,
1636
+ rdesc -> rd_rel -> relname .data , block , buf -> tag .blockNum );
1634
1637
return (-1 );
1638
+ }
1635
1639
if (LocalRefCount [i ] > 0 )
1640
+ {
1641
+ elog (NOTICE , "BlowawayRelationBuffers(%s (local), %u): block %u is referenced (%d)" ,
1642
+ rdesc -> rd_rel -> relname .data , block ,
1643
+ buf -> tag .blockNum , LocalRefCount [i ]);
1636
1644
return (-2 );
1645
+ }
1637
1646
buf -> tag .relId .relId = InvalidOid ;
1638
1647
}
1639
1648
}
@@ -1650,11 +1659,17 @@ BlowawayRelationBuffers(Relation rdesc, BlockNumber block)
1650
1659
{
1651
1660
if (buf -> flags & BM_DIRTY )
1652
1661
{
1662
+ elog (NOTICE , "BlowawayRelationBuffers(%s, %u): block %u is dirty (private %d, last %d, global %d)" ,
1663
+ buf -> sb_relname , block , buf -> tag .blockNum ,
1664
+ PrivateRefCount [i ], LastRefCount [i ], buf -> refcount );
1653
1665
SpinRelease (BufMgrLock );
1654
1666
return (-1 );
1655
1667
}
1656
1668
if (!(buf -> flags & BM_FREE ))
1657
1669
{
1670
+ elog (NOTICE , "BlowawayRelationBuffers(%s, %u): block %u is referenced (private %d, last %d, global %d)" ,
1671
+ buf -> sb_relname , block , buf -> tag .blockNum ,
1672
+ PrivateRefCount [i ], LastRefCount [i ], buf -> refcount );
1658
1673
SpinRelease (BufMgrLock );
1659
1674
return (-2 );
1660
1675
}
0 commit comments