"Andrey" <and...@ulab.ru> writes: > Assume we have 2 tables with additionally added CHECK constraints: > ... > ALTER TABLE ONLY t ADD CONSTRAINT type_eq_zero CHECK (type = 0);
The way this is addressed in CVS HEAD is that such commands are forbidden: regression=# ALTER TABLE ONLY t ADD CONSTRAINT type_eq_zero CHECK (type = 0); ERROR: constraint must be added to child tables too An "ONLY" check constraint isn't very reasonable because then the table would appear to contain rows that violate the constraint. What I'd suggest for what you seem to be trying to accomplish is to have an empty parent table and two child tables, each with a constraint restricting the "type" column. The information on partitioning in the manual might help you, since this is fundamentally a partitioning setup. The behavior of 8.3 and before in this regard won't be changed. regards, tom lane -- Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-bugs