pgsql: Add indisreplident to fields refreshed by RelationReloadIndexInf

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Add indisreplident to fields refreshed by RelationReloadIndexInf
Дата
Msg-id E1qK8MS-000G5p-Aw@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Add indisreplident to fields refreshed by RelationReloadIndexInfo()

RelationReloadIndexInfo() is a fast-path used for index reloads in the
relation cache, and it has always forgotten about updating
indisreplident, which is something that would happen after an index is
selected for a replica identity.  This can lead to incorrect cache
information provided when executing a command in a transaction context
that updates indisreplident.

None of the code paths currently on HEAD that need to check upon
pg_index.indisreplident fetch its value from the relation cache, always
relying on a fresh copy on the syscache.  Unfortunately, this may not be
the case of out-of-core code, that could see out-of-date value.

Author: Shruthi Gowda
Reviewed-by: Robert Haas, Dilip Kumar, Michael Paquier
Discussion: https://postgr.es/m/CAASxf_PBcxax0wW-3gErUyftZ0XrCs3Lrpuhq4-Z3Fak1DoW7Q@mail.gmail.com
Backpatch-through: 11

Branch
------
REL_14_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/7af65523ab8b63d2e27b898a995388179a802c71

Modified Files
--------------
src/backend/utils/cache/relcache.c | 1 +
1 file changed, 1 insertion(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: pgsql: Fix updates of indisvalid for partitioned indexes
Следующее
От: Amit Kapila
Дата:
Сообщение: pgsql: Allow the use of a hash index on the subscriber during replicati