pgsql: nbtree: Demote minus infinity "can't happen" error.

Поиск
Список
Период
Сортировка
От Peter Geoghegan
Тема pgsql: nbtree: Demote minus infinity "can't happen" error.
Дата
Msg-id E1jBmF5-0002BW-Gy@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
nbtree: Demote minus infinity "can't happen" error.

Only a very basic logic bug in a _bt_insertonpg() caller could lead to a
violation of this invariant.  Besides, any newitemoff used for an
internal page is sanitized using other "can't happen" errors in
_bt_getstackbuf() or its callers, before _bt_insertonpg() even gets
called.

Also, move the error/assertion from the insert-without-split path of
_bt_insertonpg() to the top of the same function.  There is no reason
why this invariant only applies to insertions that happen to not result
in a page split; cover every insertion.  The assertion naturally belongs
next to the existing generic assertions that document relatively
high-level invariants for the item being inserted.

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/d1e241c22602a5369b54e29b7430553445f6a52b

Modified Files
--------------
src/backend/access/nbtree/nbtinsert.c | 20 ++++++++------------
1 file changed, 8 insertions(+), 12 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Ensure that CREATE TABLE LIKE copies any NO INHERIT constraint p
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Marginal comments and docs cleanup.