Tom, Thank you very much for the enlightenment again! > > I notice that PostgreSQL does disable triggers but it seems to not > > disable CHECK constraint: > > Why should it? > > (Hint: a check constraint that looks at anything but the row being > checked is broken by definition.) Maybe my case is rare in the real world, but this is my problem: I use CHECK(MyFunc(column_1,column_2)) because foreign key constraint is insufficient to do the complicate check for that table. Such design works well for production run but problem happens during database restore. It happens because MyFunc() raises exception as the data of this table with CHECK constraint is being restored before the data of the table(s) referenced by MyFunc(). Is it a wise request for one more option to be added to pg_restore to disable CHECK constraint? Best Regards, CN -- http://www.fastmail.fm - Accessible with your email software or over the web ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org