Re: array of domain types - Mailing list pgsql-hackers

From konstantin knizhnik
Subject Re: array of domain types
Date
Msg-id 84CCCA35-FD4F-45C5-BF94-71184E4DF1CF@postgrespro.ru
Whole thread Raw
In response to Re: array of domain types  (Thom Brown <thom@linux.com>)
Responses Re: array of domain types  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers

On Jun 2, 2016, at 12:29 PM, Thom Brown wrote:

On 2 June 2016 at 10:13, konstantin knizhnik <k.knizhnik@postgrespro.ru> wrote:

Yes, it doesn't work:

# CREATE DOMAIN teenager AS int CHECK (VALUE BETWEEN 13 AND 19);
CREATE DOMAIN

# SELECT 14::teenager;
 teenager
----------
       14
(1 row)

# SELECT 20::teenager;
ERROR:  value for domain teenager violates check constraint "teenager_check"

# SELECT '{14,20}'::teenager[];
 teenager
----------
 {14,20}
(1 row)

That last one should fail.


Yes, I see.
This approach was wrong.
Attached please find patch for DefineDomain function.




Thom

Attachment

pgsql-hackers by date:

Previous
From: Thom Brown
Date:
Subject: Re: array of domain types
Next
From: Robert Haas
Date:
Subject: Re: Rename max_parallel_degree?