mirror of
https://github.com/postgres/postgres.git
synced 2025-07-31 22:04:40 +03:00
Fix obsolete nbtree README left link remarks.
Oversight in commit 1bd4bc85
, which made nbtree backwards scans operate
off of a copy of each page's left link as of the time of its call to
_bt_readpage.
This commit is contained in:
@ -99,9 +99,9 @@ cannot miss any items it should have seen, nor accidentally return the same
|
|||||||
item twice. The scan must remember the page's right-link at the time it
|
item twice. The scan must remember the page's right-link at the time it
|
||||||
was scanned, since that is the page to move right to; if we move right to
|
was scanned, since that is the page to move right to; if we move right to
|
||||||
the current right-link then we'd re-scan any items moved by a page split.
|
the current right-link then we'd re-scan any items moved by a page split.
|
||||||
We don't similarly remember the left-link, since it's best to use the most
|
We also remember the left-link, and follow it when the scan moves backwards
|
||||||
up-to-date left-link when trying to move left (see detailed move-left
|
(though this requires extra handling to account for concurrent splits of
|
||||||
algorithm below).
|
the left sibling; see detailed move-left algorithm below).
|
||||||
|
|
||||||
In most cases we release our lock and pin on a page before attempting
|
In most cases we release our lock and pin on a page before attempting
|
||||||
to acquire pin and lock on the page we are moving to. In a few places
|
to acquire pin and lock on the page we are moving to. In a few places
|
||||||
|
Reference in New Issue
Block a user