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(-)
