mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-01-12 18:34:36 +08:00
Improve relcache.c error reporting for the next guy who has to debug
this thing.
This commit is contained in:
parent
91dfa1af97
commit
e552e9e512
22
src/backend/utils/cache/relcache.c
vendored
22
src/backend/utils/cache/relcache.c
vendored
@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.166 2002/07/12 18:43:18 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.167 2002/07/15 01:57:51 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -238,12 +238,12 @@ do { \
|
||||
(void *)&(RELATION->rd_id), \
|
||||
HASH_REMOVE, NULL); \
|
||||
if (idhentry == NULL) \
|
||||
elog(WARNING, "trying to delete a reldesc that does not exist."); \
|
||||
elog(WARNING, "trying to delete a rd_id reldesc that does not exist."); \
|
||||
nodentry = (RelNodeCacheEnt*)hash_search(RelationNodeCache, \
|
||||
(void *)&(RELATION->rd_node), \
|
||||
HASH_REMOVE, NULL); \
|
||||
if (nodentry == NULL) \
|
||||
elog(WARNING, "trying to delete a reldesc that does not exist."); \
|
||||
elog(WARNING, "trying to delete a rd_node reldesc that does not exist."); \
|
||||
if (IsSystemNamespace(RelationGetNamespace(RELATION))) \
|
||||
{ \
|
||||
char *relname = RelationGetRelationName(RELATION); \
|
||||
@ -252,7 +252,7 @@ do { \
|
||||
relname, \
|
||||
HASH_REMOVE, NULL); \
|
||||
if (namehentry == NULL) \
|
||||
elog(WARNING, "trying to delete a reldesc that does not exist."); \
|
||||
elog(WARNING, "trying to delete a relname reldesc that does not exist."); \
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
@ -276,7 +276,7 @@ static HTAB *OpClassCache = NULL;
|
||||
|
||||
/* non-export function prototypes */
|
||||
|
||||
static void RelationClearRelation(Relation relation, bool rebuildIt);
|
||||
static void RelationClearRelation(Relation relation, bool rebuild);
|
||||
|
||||
#ifdef ENABLE_REINDEX_NAILED_RELATIONS
|
||||
static void RelationReloadClassinfo(Relation relation);
|
||||
@ -1652,7 +1652,7 @@ RelationReloadClassinfo(Relation relation)
|
||||
* it's told to do; callers must determine which they want.
|
||||
*/
|
||||
static void
|
||||
RelationClearRelation(Relation relation, bool rebuildIt)
|
||||
RelationClearRelation(Relation relation, bool rebuild)
|
||||
{
|
||||
MemoryContext oldcxt;
|
||||
|
||||
@ -1719,7 +1719,7 @@ RelationClearRelation(Relation relation, bool rebuildIt)
|
||||
* moving the physical RelationData record (so that the someone's
|
||||
* pointer is still valid).
|
||||
*/
|
||||
if (!rebuildIt)
|
||||
if (!rebuild)
|
||||
{
|
||||
/* ok to zap remaining substructure */
|
||||
FreeTupleDesc(relation->rd_att);
|
||||
@ -1806,7 +1806,7 @@ RelationClearRelation(Relation relation, bool rebuildIt)
|
||||
static void
|
||||
RelationFlushRelation(Relation relation)
|
||||
{
|
||||
bool rebuildIt;
|
||||
bool rebuild;
|
||||
|
||||
if (relation->rd_myxactonly)
|
||||
{
|
||||
@ -1814,17 +1814,17 @@ RelationFlushRelation(Relation relation)
|
||||
* Local rels should always be rebuilt, not flushed; the relcache
|
||||
* entry must live until RelationPurgeLocalRelation().
|
||||
*/
|
||||
rebuildIt = true;
|
||||
rebuild = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
/*
|
||||
* Nonlocal rels can be dropped from the relcache if not open.
|
||||
*/
|
||||
rebuildIt = !RelationHasReferenceCountZero(relation);
|
||||
rebuild = !RelationHasReferenceCountZero(relation);
|
||||
}
|
||||
|
||||
RelationClearRelation(relation, rebuildIt);
|
||||
RelationClearRelation(relation, rebuild);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user