Re: how to create a non-inherited CHECK constraint in CREATE TABLE

Поиск
Список
Период
Сортировка
От Nikhil Sontakke
Тема Re: how to create a non-inherited CHECK constraint in CREATE TABLE
Дата
Msg-id CANgU5Zf4zrt8TTbFQPDuNhY9=G3NrP8DRsf0UB1wG03XjfTT-w@mail.gmail.com
обсуждение исходный текст
Ответ на Re: how to create a non-inherited CHECK constraint in CREATE TABLE  (Noah Misch <noah@leadboat.com>)
Ответы Re: how to create a non-inherited CHECK constraint in CREATE TABLE  (Alvaro Herrera <alvherre@commandprompt.com>)
Список pgsql-hackers

 
> Displace yes. It would error out if someone says
>
> ALTER TABLE ONLY... CHECK ();
>
> suggesting to use the ONLY with the CHECK.

I'd say the behavior for that case can revert to the PostgreSQL 9.1 behavior.
If the table has children, raise an error.  Otherwise, add an inheritable
CHECK constraint, albeit one lacking inheritors at that moment.


Ok, that sounds reasonable.

Another thing that we should consider is that if we are replacing ONLY with NO INHERIT, then instead of just making a cosmetic syntactic change, we should also replace all the is*only type of field names with noinherit for the sake of completeness and uniformity.

Regards,
Nikhils

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: 9.3 Pre-proposal: Range Merge Join
Следующее
От: Amit Kapila
Дата:
Сообщение: Re: Improving our clauseless-join heuristics