mirror of
https://github.com/postgres/postgres.git
synced 2025-09-02 04:21:28 +03:00
Remove dedicated B-tree root-split record types.
Since commit 40dae7ec53
, which changed the way b-tree page splitting
works, there has been no difference in the handling of root, and non-root
split WAL records. We don't need to distinguish them anymore
If you're worried about the loss of debugging information, note that
usually a root split record will normally be followed by a WAL record to
create the new root page. The root page will also have the BTP_ROOT flag
set on the page itself, and there is a pointer to it from the metapage.
Author: Aleksander Alekseev
Discussion: https://www.postgresql.org/message-id/20170406122116.GA11081@e733.localdomain
This commit is contained in:
@@ -35,8 +35,6 @@ btree_desc(StringInfo buf, XLogReaderState *record)
|
||||
}
|
||||
case XLOG_BTREE_SPLIT_L:
|
||||
case XLOG_BTREE_SPLIT_R:
|
||||
case XLOG_BTREE_SPLIT_L_ROOT:
|
||||
case XLOG_BTREE_SPLIT_R_ROOT:
|
||||
{
|
||||
xl_btree_split *xlrec = (xl_btree_split *) rec;
|
||||
|
||||
@@ -121,12 +119,6 @@ btree_identify(uint8 info)
|
||||
case XLOG_BTREE_SPLIT_R:
|
||||
id = "SPLIT_R";
|
||||
break;
|
||||
case XLOG_BTREE_SPLIT_L_ROOT:
|
||||
id = "SPLIT_L_ROOT";
|
||||
break;
|
||||
case XLOG_BTREE_SPLIT_R_ROOT:
|
||||
id = "SPLIT_R_ROOT";
|
||||
break;
|
||||
case XLOG_BTREE_VACUUM:
|
||||
id = "VACUUM";
|
||||
break;
|
||||
|
Reference in New Issue
Block a user