]> granicus.if.org Git - postgresql/commit
Make constraint rename issue relcache invalidation on target relation
authorMichael Paquier <michael@paquier.xyz>
Mon, 17 Dec 2018 01:36:34 +0000 (10:36 +0900)
committerMichael Paquier <michael@paquier.xyz>
Mon, 17 Dec 2018 01:36:34 +0000 (10:36 +0900)
commit5812be7b63cfaf09d982a401ca8f72d150c0f721
treeb964991b6d93976a7bcc1858a78378b1029d26c0
parent35efdd7fb81de8333949e7d7ea55908cc91ba897
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
src/backend/commands/tablecmds.c
src/test/regress/expected/alter_table.out
src/test/regress/sql/alter_table.sql