Avoid unnecessary GinFormTuple() calls for incompressible posting lists. Previously, we attempted to form a posting list tuple even when ginCompressPostingList() failed to compress the posting list due to its size. While there was no functional failure, it always wasted one GinFormTuple() call when item pointers didn't fit in a posting list tuple.
This commit ensures that a GIN index tuple is formed only when all item pointers in the posting list are successfully compressed. Author: Arseniy Mukhin <[email protected]> Reviewed-by: Masahiko Sawada <[email protected]> Discussion: https://postgr.es/m/CAE7r3M+C=jcpTD93f_RBHrQp3C+=taxfs+k4ttuzuuxbok8...@mail.gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/771cfe22a0982f8716abfa253707e74fbbad873a Modified Files -------------- src/backend/access/gin/gininsert.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-)
