pgsql: nbtree: Demote minus infinity "can't happen" error.
В списке pgsql-committers по дате отправления:
| От | 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера