Re: Constraint's NO INHERIT option is ignored in CREATE TABLE LIKE statement
От
Amit Langote
Тема
Re: Constraint's NO INHERIT option is ignored in CREATE TABLE LIKE statement
Дата
Msg-id
CA+HiwqEjSqB5U0JQJSx1X-hbhJG3rvBS5CRVpSyMycjM1tpBRw@mail.gmail.com
Ответ на
Список
Дерево обсуждения
Constraint's NO INHERIT option is ignored in CREATE TABLE LIKE statement Ildar Musin <ildar@adjust.com>
Re: Constraint's NO INHERIT option is ignored in CREATE TABLE LIKE statement Tom Lane <tgl@sss.pgh.pa.us>
Re: Constraint's NO INHERIT option is ignored in CREATE TABLE LIKE statement Amit Langote <amitlangote09@gmail.com>
Re: Constraint's NO INHERIT option is ignored in CREATE TABLE LIKE statement "David G. Johnston" <david.g.johnston@gmail.com>
Re: Constraint's NO INHERIT option is ignored in CREATE TABLE LIKE statement Amit Langote <amitlangote09@gmail.com>
Re: Constraint's NO INHERIT option is ignored in CREATE TABLE LIKE statement Tom Lane <tgl@sss.pgh.pa.us>
On Thu, Feb 20, 2020 at 8:02 AM Tom Lane wrote: > Ildar Musin writes: > > My colleague Chris Travers discovered something that looks like a bug. > > Let's say we have a table with a constraint that is declared as NO INHERIT. > > ... > > Now when we want to make a copy of the table structure into a new table > > the `NO INHERIT` option is ignored. > > Hm, I agree that's a bug, since the otherwise-pretty-detailed CREATE TABLE > LIKE documentation makes no mention of such a difference between original > and cloned constraint. By the way, partitioned tables to not allow constraints that are marked NO INHERIT. For example, create table b (a int check (a > 0) no inherit) partition by list (a); ERROR: cannot add NO INHERIT constraint to partitioned table "b" We must ensure that partitioned tables don't accidentally end up with one via CREATE TABLE LIKE path. I tested Ildar's patch and things seem fine, but it might be better to add a test. Attached updated patch with that taken care of. Thanks, Amit
В списке pgsql-hackers по дате отправления
От: Michael Leonhard
Дата:
От: Amit Langote
Дата: