]> git.ipfire.org Git - thirdparty/postgresql.git/commit
REPACK CONCURRENTLY: fix processing of toasted tuples
authorÁlvaro Herrera <alvherre@kurilemu.de>
Tue, 28 Apr 2026 14:02:27 +0000 (16:02 +0200)
committerÁlvaro Herrera <alvherre@kurilemu.de>
Thu, 30 Apr 2026 21:32:57 +0000 (23:32 +0200)
commit6ca631b9901264b97c5b165e66edd3a85847ee0b
tree8ab23dde46a2ed5d6d6ffaecaab020838a77d02f
parent2fd787d0aac1cb00a42ebce92ebb1d7534035ee3
REPACK CONCURRENTLY: fix processing of toasted tuples

In order to process tuples inserted or updated while REPACK executes, we
write those tuples to disk and later restore them; however, some forms
of toasted tuples were not being processed correctly.  Fix that.

Also expand the tests a bit for better coverage.

Author: Satya Narlapuram <satyanarlapuram@gmail.com>
Author: Antonin Houska <ah@cybertec.at>
Reviewed-by: Chao Li <li.evan.chao@gmail.com>
Discussion: https://postgr.es/m/CAHg+QDeXb9HM2VGKXQedyCp52GzajJK5KOUdNi6oLjsS0nerQw@mail.gmail.com
src/backend/commands/repack.c
src/test/modules/injection_points/expected/repack_toast.out
src/test/modules/injection_points/specs/repack_toast.spec