aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/windowfuncs.c
diff options
context:
space:
mode:
authorAmit Kapila <akapila@postgresql.org>2024-04-25 10:33:04 +0530
committerAmit Kapila <akapila@postgresql.org>2024-04-25 10:33:04 +0530
commit28a8cc457b022a68b01ae0c12fba73ad16764ec4 (patch)
treec457cc8f2cfd74f5d8cebca7b7692fe0a5e6d6e1 /src/backend/utils/adt/windowfuncs.c
parent5e85bc3b0189d01734dcda49e26bd32aff46bcf2 (diff)
downloadpostgresql-28a8cc457b022a68b01ae0c12fba73ad16764ec4.tar.gz
postgresql-28a8cc457b022a68b01ae0c12fba73ad16764ec4.zip
Fix the missing table sync due to improper invalidation handling.
We missed performing table sync if the invalidation happened while the non-ready tables list was being prepared. This occurs because the sync state was set to valid at the end of non-ready table list preparation irrespective of the invalidations processed while the list is being prepared. Fix it by changing the boolean variable to a tri-state enum and by setting table state to valid only if no invalidations have occurred while the list is being prepared. Reprted-by: Alexander Lakhin Diagnosed-by: Alexander Lakhin Author: Vignesh C Reviewed-by: Hou Zhijie, Alexander Lakhin, Ajin Cherian, Amit Kapila Backpatch-through: 15 Discussion: https://postgr.es/m/711a6afe-edb7-1211-cc27-1bef8239eec7@gmail.com
Diffstat (limited to 'src/backend/utils/adt/windowfuncs.c')
0 files changed, 0 insertions, 0 deletions