Re: syntax troubles using "deferrable initially deferred"

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Gauthier, Dave" <dave(dot)gauthier(at)intel(dot)com>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: syntax troubles using "deferrable initially deferred"
Date: 2009-09-14 23:18:57
Message-ID: 21960.1252970337@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

"Gauthier, Dave" <dave(dot)gauthier(at)intel(dot)com> writes:
> create table templates
> (
> template text,
> constraint template_not_null_check (template is nit null) deferrable initially deferred);

> ERROR syntax error at or near "DEFERRABLE"
> LINE 4: ...nt template_not_null_check (template is not null) DEFERRABLE...

Sorry, there are no deferrable check constraints in Postgres.
We only handle deferrable foreign keys (8.5 will have deferrable
unique also). By and large there isn't any good reason that I
can see for a deferrable check constraint --- you might as well
check the row when it goes in. (If you are trying something cute
that depends on the timing of the check, be advised that it probably
wouldn't work reliably anyway.)

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Johnson, Trevor 2009-09-15 00:43:45 PostgreSQL on Windows Server 2003 for Moodle
Previous Message David Kerr 2009-09-14 23:13:58 PostgreSQL + 64 bit + performance