pgsql: Fix cache look-up failures while applying changes in logical rep

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема pgsql: Fix cache look-up failures while applying changes in logical rep
Дата
Msg-id E1o1LC2-0007hs-N7@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix cache look-up failures while applying changes in logical replication.

While building a new attrmap which maps partition attribute numbers to
remoterel's, we incorrectly update the map for dropped column attributes.
Later, it caused cache look-up failure when we tried to use the map to
fetch the information about attributes.

This also fixes the partition map cache invalidation which was using the
wrong type cast to fetch the entry. We were using stale partition map
entry after invalidation which leads to the assertion or cache look-up
failure.

Reported-by: Shi Yu
Author: Hou Zhijie, Shi Yu
Reviewed-by: Amit Langote, Amit Kapila
Backpatch-through: 13, where it was introduced
Discussion: https://postgr.es/m/OSZPR01MB6310F46CD425A967E4AEF736FDA49@OSZPR01MB6310.jpnprd01.prod.outlook.com

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/16f5a8da76f21576987790df828082cb7bb1bdad

Modified Files
--------------
src/backend/replication/logical/relation.c | 62 ++++++++++++++++++------------
src/test/subscription/t/013_partition.pl   | 58 +++++++++++++++++++++++++---
2 files changed, 90 insertions(+), 30 deletions(-)


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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: pgsql: Tweak behavior of psql --single-transaction depending on ON_ERRO
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Re-add locally-generated files in pg_upgrade's .gitignore and Ma