forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commita5ea825
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 parent38ea6aa commita5ea825
1 file changed
+1
-0
lines changedLines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2305 | 2305 |
| |
2306 | 2306 |
| |
2307 | 2307 |
| |
| 2308 | + | |
2308 | 2309 |
| |
2309 | 2310 |
| |
2310 | 2311 |
| |
|
0 commit comments
Comments
(0)