aboutsummaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
authorAmit Kapila <akapila@postgresql.org>2025-04-08 15:35:42 +0530
committerAmit Kapila <akapila@postgresql.org>2025-04-08 15:35:42 +0530
commit12eece5fd54c2aa3dbdefb6de7f18566f5c00357 (patch)
tree005de6ab36fb26933fd67cc01d1c74cc461b07dc /doc/src
parent7ea21f4ee2721be4239657e74c2ae8f88fb5a3ef (diff)
downloadpostgresql-12eece5fd54c2aa3dbdefb6de7f18566f5c00357.tar.gz
postgresql-12eece5fd54c2aa3dbdefb6de7f18566f5c00357.zip
Fix uninitialized index information access during apply.
The issue happens when building conflict information during apply of INSERT or UPDATE operations that violate unique constraints on leaf partitions. The problem was introduced in commit 9ff68679b5, which removed the redundant calls to ExecOpenIndices/ExecCloseIndices. The previous code was relying on the redundant ExecOpenIndices call in apply_handle_tuple_routing() to build the index information required for unique key conflict detection. The fix is to delay building the index information until a conflict is detected instead of relying on ExecOpenIndices to do the same. The additional benefit of this approach is that it avoids building index information when there is no conflict. Author: Hou Zhijie <houzj.fnst@fujitsu.com> Reviewed-by:Reviewed-by: Amit Kapila <amit.kapila16@gmail.com> Discussion: https://postgr.es/m/TYAPR01MB57244ADA33DDA57119B9D26494A62@TYAPR01MB5724.jpnprd01.prod.outlook.com
Diffstat (limited to 'doc/src')
0 files changed, 0 insertions, 0 deletions