forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit7af6552
committed
Add indisreplident to fields refreshed by RelationReloadIndexInfo()
RelationReloadIndexInfo() is a fast-path used for index reloads in therelation cache, and it has always forgotten about updatingindisreplident, which is something that would happen after an index isselected for a replica identity. This can lead to incorrect cacheinformation provided when executing a command in a transaction contextthat updates indisreplident.None of the code paths currently on HEAD that need to check uponpg_index.indisreplident fetch its value from the relation cache, alwaysrelying on a fresh copy on the syscache. Unfortunately, this may not bethe case of out-of-core code, that could see out-of-date value.Author: Shruthi GowdaReviewed-by: Robert Haas, Dilip Kumar, Michael PaquierDiscussion:https://postgr.es/m/CAASxf_PBcxax0wW-3gErUyftZ0XrCs3Lrpuhq4-Z3Fak1DoW7Q@mail.gmail.comBackpatch-through: 111 parent954cc21 commit7af6552
1 file changed
+1
-0
lines changedLines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2296 | 2296 |
| |
2297 | 2297 |
| |
2298 | 2298 |
| |
| 2299 | + | |
2299 | 2300 |
| |
2300 | 2301 |
| |
2301 | 2302 |
| |
|
0 commit comments
Comments
(0)