Выдержка из документа pgsql 8.4: «[...] ограничение столбца является удобным условным обозначением для использования только тогда, когда ограничение влияет только на один столбец».Как этот действительный sql тогда?
DROP TABLE IF EXISTS test;
CREATE TABLE test(
id integer CONSTRAINT PK_test PRIMARY KEY CONSTRAINT nenull NOT NULL CHECK (id3>=id2)
--the check constraint affects two columns none of which is id
,id2 integer
, id3 integer
);
выдержка, кажется, применяется только к ограничениям PRIMARY KEY и FOREIGN KEY, которые должны влиять только на столбец в той же строке, где ограничения объявлены, как указано в Catcall