pgsql: Make constraint rename issue relcache invalidation on targetrel

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Make constraint rename issue relcache invalidation on targetrel
Дата
Msg-id E1gYhrF-0006od-TV@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Make constraint rename issue relcache invalidation on target relation

When a constraint gets renamed, it may have associated with it a target
relation (for example domain constraints don't have one).  Not
invalidating the target relation cache when issuing the renaming can
result in issues with subsequent commands that refer to the old
constraint name using the relation cache, causing various failures.  One
pattern spotted was using CREATE TABLE LIKE after a constraint
renaming.

Reported-by: Stuart <sfbarbee@gmail.com>
Author: Amit Langote
Reviewed-by: Michael Paquier
Discussion: https://postgr.es/m/2047094.V130LYfLq4@station53.ousa.org

Branch
------
REL9_6_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/d79cd555da115a15f6e63f5e687521d1e274ff9a

Modified Files
--------------
src/backend/commands/tablecmds.c          |  7 +++++++
src/test/regress/expected/alter_table.out | 22 ++++++++++++++++++++++
src/test/regress/sql/alter_table.sql      | 14 ++++++++++++++
3 files changed, 43 insertions(+)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Modernize our code for looking up descriptive strings for Unixs
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Fix use-after-free bug when renaming constraints