Fix oversight in ALTER TYPE: typmodin/typmodout must propagate to arrays.
If a base type supports typmods, its array type does too, with the
same interpretation. Hence changes in pg_type.typmodin/typmodout
must be propagated to the array type.
While here, improve AlterTypeRecurse to not recurse to domains if
there is nothing we'd need to change.
Oversight in fe30e7ebf. Back-patch to v13 where that came in.
Branch
------
REL_13_STABLE
Details
-------
https://git.postgresql.org/pg/commitdiff/5c439f189bf4bdbb0ff75b2043ca713d76019528
Modified Files
--------------
src/backend/commands/typecmds.c | 63 +++++++++++++++++++++++++------
src/test/regress/expected/create_type.out | 16 ++++++++
src/test/regress/sql/create_type.sql | 8 ++++
3 files changed, 76 insertions(+), 11 deletions(-)