提交 9578a775 编写于 作者: G Gang Xiong 提交者: xiong-gang

Phase 3 of pgindent updates.

Cherry-pick 382ceffd from upstream, only the changes to amcheck.
上级 22e9151b
...@@ -240,8 +240,8 @@ btree_index_checkable(Relation rel) ...@@ -240,8 +240,8 @@ btree_index_checkable(Relation rel)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED), (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
errmsg("cannot access temporary tables of other sessions"), errmsg("cannot access temporary tables of other sessions"),
errdetail("Index \"%s\" is associated with temporary relation.", errdetail("Index \"%s\" is associated with temporary relation.",
RelationGetRelationName(rel)))); RelationGetRelationName(rel))));
if (!IndexIsValid(rel->rd_index)) if (!IndexIsValid(rel->rd_index))
ereport(ERROR, ereport(ERROR,
...@@ -411,12 +411,12 @@ bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level) ...@@ -411,12 +411,12 @@ bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INDEX_CORRUPTED), (errcode(ERRCODE_INDEX_CORRUPTED),
errmsg("block %u fell off the end of index \"%s\"", errmsg("block %u fell off the end of index \"%s\"",
current, RelationGetRelationName(state->rel)))); current, RelationGetRelationName(state->rel))));
else else
ereport(DEBUG1, ereport(DEBUG1,
(errcode(ERRCODE_NO_DATA), (errcode(ERRCODE_NO_DATA),
errmsg("block %u of index \"%s\" ignored", errmsg("block %u of index \"%s\" ignored",
current, RelationGetRelationName(state->rel)))); current, RelationGetRelationName(state->rel))));
goto nextpage; goto nextpage;
} }
else if (nextleveldown.leftmost == InvalidBlockNumber) else if (nextleveldown.leftmost == InvalidBlockNumber)
...@@ -433,14 +433,14 @@ bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level) ...@@ -433,14 +433,14 @@ bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level)
if (!P_LEFTMOST(opaque)) if (!P_LEFTMOST(opaque))
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INDEX_CORRUPTED), (errcode(ERRCODE_INDEX_CORRUPTED),
errmsg("block %u is not leftmost in index \"%s\"", errmsg("block %u is not leftmost in index \"%s\"",
current, RelationGetRelationName(state->rel)))); current, RelationGetRelationName(state->rel))));
if (level.istruerootlevel && !P_ISROOT(opaque)) if (level.istruerootlevel && !P_ISROOT(opaque))
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INDEX_CORRUPTED), (errcode(ERRCODE_INDEX_CORRUPTED),
errmsg("block %u is not true root in index \"%s\"", errmsg("block %u is not true root in index \"%s\"",
current, RelationGetRelationName(state->rel)))); current, RelationGetRelationName(state->rel))));
} }
/* /*
...@@ -488,7 +488,7 @@ bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level) ...@@ -488,7 +488,7 @@ bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level)
errmsg("left link/right link pair in index \"%s\" not in agreement", errmsg("left link/right link pair in index \"%s\" not in agreement",
RelationGetRelationName(state->rel)), RelationGetRelationName(state->rel)),
errdetail_internal("Block=%u left block=%u left link from block=%u.", errdetail_internal("Block=%u left block=%u left link from block=%u.",
current, leftcurrent, opaque->btpo_prev))); current, leftcurrent, opaque->btpo_prev)));
/* Check level, which must be valid for non-ignorable page */ /* Check level, which must be valid for non-ignorable page */
if (level.level != opaque->btpo.level) if (level.level != opaque->btpo.level)
...@@ -497,7 +497,7 @@ bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level) ...@@ -497,7 +497,7 @@ bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level)
errmsg("leftmost down link for level points to block in index \"%s\" whose level is not one level down", errmsg("leftmost down link for level points to block in index \"%s\" whose level is not one level down",
RelationGetRelationName(state->rel)), RelationGetRelationName(state->rel)),
errdetail_internal("Block pointed to=%u expected level=%u level in pointed to block=%u.", errdetail_internal("Block pointed to=%u expected level=%u level in pointed to block=%u.",
current, level.level, opaque->btpo.level))); current, level.level, opaque->btpo.level)));
/* Verify invariants for page -- all important checks occur here */ /* Verify invariants for page -- all important checks occur here */
bt_target_page_check(state); bt_target_page_check(state);
...@@ -508,8 +508,8 @@ nextpage: ...@@ -508,8 +508,8 @@ nextpage:
if (current == leftcurrent || current == opaque->btpo_prev) if (current == leftcurrent || current == opaque->btpo_prev)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INDEX_CORRUPTED), (errcode(ERRCODE_INDEX_CORRUPTED),
errmsg("circular link chain found in block %u of index \"%s\"", errmsg("circular link chain found in block %u of index \"%s\"",
current, RelationGetRelationName(state->rel)))); current, RelationGetRelationName(state->rel))));
leftcurrent = current; leftcurrent = current;
current = opaque->btpo_next; current = opaque->btpo_next;
...@@ -665,17 +665,17 @@ bt_target_page_check(BtreeCheckState *state) ...@@ -665,17 +665,17 @@ bt_target_page_check(BtreeCheckState *state)
(errcode(ERRCODE_INDEX_CORRUPTED), (errcode(ERRCODE_INDEX_CORRUPTED),
errmsg("item order invariant violated for index \"%s\"", errmsg("item order invariant violated for index \"%s\"",
RelationGetRelationName(state->rel)), RelationGetRelationName(state->rel)),
errdetail_internal("Lower index tid=%s (points to %s tid=%s) " errdetail_internal("Lower index tid=%s (points to %s tid=%s) "
"higher index tid=%s (points to %s tid=%s) " "higher index tid=%s (points to %s tid=%s) "
"page lsn=%X/%X.", "page lsn=%X/%X.",
itid, itid,
P_ISLEAF(topaque) ? "heap" : "index", P_ISLEAF(topaque) ? "heap" : "index",
htid, htid,
nitid, nitid,
P_ISLEAF(topaque) ? "heap" : "index", P_ISLEAF(topaque) ? "heap" : "index",
nhtid, nhtid,
(uint32) (state->targetlsn >> 32), (uint32) (state->targetlsn >> 32),
(uint32) state->targetlsn))); (uint32) state->targetlsn)));
} }
/* /*
...@@ -824,7 +824,7 @@ bt_right_page_check_scankey(BtreeCheckState *state) ...@@ -824,7 +824,7 @@ bt_right_page_check_scankey(BtreeCheckState *state)
ereport(DEBUG1, ereport(DEBUG1,
(errcode(ERRCODE_NO_DATA), (errcode(ERRCODE_NO_DATA),
errmsg("level %u leftmost page of index \"%s\" was found deleted or half dead", errmsg("level %u leftmost page of index \"%s\" was found deleted or half dead",
opaque->btpo.level, RelationGetRelationName(state->rel)), opaque->btpo.level, RelationGetRelationName(state->rel)),
errdetail_internal("Deleted page found when building scankey from right sibling."))); errdetail_internal("Deleted page found when building scankey from right sibling.")));
/* Be slightly more pro-active in freeing this memory, just in case */ /* Be slightly more pro-active in freeing this memory, just in case */
...@@ -1053,7 +1053,7 @@ bt_downlink_check(BtreeCheckState *state, BlockNumber childblock, ...@@ -1053,7 +1053,7 @@ bt_downlink_check(BtreeCheckState *state, BlockNumber childblock,
errmsg("down-link lower bound invariant violated for index \"%s\"", errmsg("down-link lower bound invariant violated for index \"%s\"",
RelationGetRelationName(state->rel)), RelationGetRelationName(state->rel)),
errdetail_internal("Parent block=%u child index tid=(%u,%u) parent page lsn=%X/%X.", errdetail_internal("Parent block=%u child index tid=(%u,%u) parent page lsn=%X/%X.",
state->targetblock, childblock, offset, state->targetblock, childblock, offset,
(uint32) (state->targetlsn >> 32), (uint32) (state->targetlsn >> 32),
(uint32) state->targetlsn))); (uint32) state->targetlsn)));
} }
...@@ -1228,21 +1228,21 @@ palloc_btree_page(BtreeCheckState *state, BlockNumber blocknum) ...@@ -1228,21 +1228,21 @@ palloc_btree_page(BtreeCheckState *state, BlockNumber blocknum)
if (P_ISLEAF(opaque) && !P_ISDELETED(opaque) && opaque->btpo.level != 0) if (P_ISLEAF(opaque) && !P_ISDELETED(opaque) && opaque->btpo.level != 0)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INDEX_CORRUPTED), (errcode(ERRCODE_INDEX_CORRUPTED),
errmsg("invalid leaf page level %u for block %u in index \"%s\"", errmsg("invalid leaf page level %u for block %u in index \"%s\"",
opaque->btpo.level, blocknum, RelationGetRelationName(state->rel)))); opaque->btpo.level, blocknum, RelationGetRelationName(state->rel))));
if (blocknum != BTREE_METAPAGE && !P_ISLEAF(opaque) && if (blocknum != BTREE_METAPAGE && !P_ISLEAF(opaque) &&
!P_ISDELETED(opaque) && opaque->btpo.level == 0) !P_ISDELETED(opaque) && opaque->btpo.level == 0)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INDEX_CORRUPTED), (errcode(ERRCODE_INDEX_CORRUPTED),
errmsg("invalid internal page level 0 for block %u in index \"%s\"", errmsg("invalid internal page level 0 for block %u in index \"%s\"",
opaque->btpo.level, RelationGetRelationName(state->rel)))); opaque->btpo.level, RelationGetRelationName(state->rel))));
if (!P_ISLEAF(opaque) && P_HAS_GARBAGE(opaque)) if (!P_ISLEAF(opaque) && P_HAS_GARBAGE(opaque))
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_INDEX_CORRUPTED), (errcode(ERRCODE_INDEX_CORRUPTED),
errmsg("internal page block %u in index \"%s\" has garbage items", errmsg("internal page block %u in index \"%s\" has garbage items",
blocknum, RelationGetRelationName(state->rel)))); blocknum, RelationGetRelationName(state->rel))));
return page; return page;
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册