summaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/varlena.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2019-10-28 11:58:29 +0900
committerMichael Paquier <michael@paquier.xyz>2019-10-28 11:58:29 +0900
commit5e5f32284d691d0be71d6859c1de9b0367b26584 (patch)
tree529ccc807adf9a95186db9dfe4e925ff96eb9bad /src/backend/utils/adt/varlena.c
parent9f0172bba75028a7a5b1a470406adcc2af0f3b86 (diff)
Fix dependency handling at swap phase of REINDEX CONCURRENTLY
When swapping the dependencies of the old and new indexes, the code has been correctly switching all links in pg_depend from the old to the new index for both referencing and referenced entries. However it forgot the fact that the new index may itself have existing entries in pg_depend, like references to the parent table attributes. This resulted in duplicated entries in pg_depend after running REINDEX CONCURRENTLY. Fix this problem by removing any existing entries in pg_depend for the new index before switching the dependencies of the old index to the new one. More regression tests are added to check the consistency of entries in pg_depend for indexes, including partitions. Author: Michael Paquier Discussion: https://postgr.es/m/20191025064318.GF8671@paquier.xyz Backpatch-through: 12
Diffstat (limited to 'src/backend/utils/adt/varlena.c')
0 files changed, 0 insertions, 0 deletions