pgsql: Don't allow composite type to be member of itself via multirange - Mailing list pgsql-committers

From Heikki Linnakangas
Subject pgsql: Don't allow composite type to be member of itself via multirange
Date
Msg-id E1wFz6P-002NKK-1U@gemulon.postgresql.org
Whole thread
List pgsql-committers
Don't allow composite type to be member of itself via multirange

CheckAttributeType() checks that a composite type is not made a member
of itself with ALTER TABLE ADD COLUMN or ALTER TYPE ADD ATTRIBUTE,
even indirectly via a domain, array, another composite type or a range
type. But it missed checking for multiranges. That was a simple
oversight when multiranges were added.

Reviewed-by: Chao Li <li.evan.chao@gmail.com>
Discussion: https://www.postgresql.org/message-id/93ce56cd-02a6-4db1-8224-c8999372facc@iki.fi
Backpatch-through: 14

Branch
------
master

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

Modified Files
--------------
src/backend/catalog/heap.c                    | 10 ++++++++++
src/test/regress/expected/multirangetypes.out |  3 +++
src/test/regress/sql/multirangetypes.sql      |  3 +++
3 files changed, 16 insertions(+)


pgsql-committers by date:

Previous
From: Álvaro Herrera
Date:
Subject: pgsql: Move REPACK (CONCURRENTLY) test out of stock regression tests
Next
From: Peter Eisentraut
Date:
Subject: pgsql: Add missing source files to several nls.mk