Re: Deferrable triggers

From: Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com>
To: Grant McLean <grant(at)catalyst(dot)net(dot)nz>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Deferrable triggers
Date: 2003-11-06 22:31:37
Message-ID: 20031106142720.M53137@megazone.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers


On Thu, 7 Nov 2003, Grant McLean wrote:

> So it would seem that if I include the clauses:
>
> on delete restrict on update restrict
>
> Then the 'deferrable' which follows is only applied to creates and
> not to updates or deletes.
>
> Since 'restrict' is the default, the clauses aren't adding any value
> and can be omitted. In my case, the SQL is generated for me by
> PowerDesigner. My workaround is to tweak the PowerDesigner output
> definition to not include this line.
>
> I have seen this behaviour in both 7.2 and 7.3. Is it a bug? Or
> am I misunderstanding something?

Restrict is not the default, there is a difference between restrict and no
action. In fact I believe the main point of restrict (which IIRC was added
for sql99) is to allow you to have a deferred constraint that can do
immediate checking of validity on pk changes.

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Josh Berkus 2003-11-06 22:33:25 Re: [HACKERS] Changes to Contributor List
Previous Message Tom Lane 2003-11-06 22:27:29 Re: Bogus bind() warnings