pgsql: Fix handling of empty uncompressed posting list pages in GIN

Поиск
Список
Период
Сортировка
От Alexander Korotkov
Тема pgsql: Fix handling of empty uncompressed posting list pages in GIN
Дата
Msg-id E1fgDYa-0004xO-3v@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix handling of empty uncompressed posting list pages in GIN

PostgreSQL 9.4 introduces posting list compression in GIN.  This feature
supports online upgrade, so that after pg_upgrade uncompressed posting
lists are compressed on-the-fly.  Underlying code appears to always
expect at least one item on uncompressed posting list page.  But there
could be completely empty pages, because VACUUM never deletes leftmost
and rightmost pages from posting trees.  This commit fixes that.

Reported-by: Sivasubramanian Ramasubramanian
Discussion: https://postgr.es/m/1531867212836.63354%40amazon.com
Author: Sivasubramanian Ramasubramanian, Alexander Korotkov
Backpatch-through: 9.4

Branch
------
REL9_6_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/44b550e0d9a5b3e4aba0211e7654b70e4f78b079

Modified Files
--------------
src/backend/access/gin/gindatapage.c | 20 ++++++++++++--------
src/backend/access/gin/ginxlog.c     | 27 +++++++++++++++++++++------
2 files changed, 33 insertions(+), 14 deletions(-)


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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Rewrite comments in replication slot advance implementation
Следующее
От: Alexander Korotkov
Дата:
Сообщение: pgsql: Fix handling of empty uncompressed posting list pages in GIN