Re: almost there on a design

From: Dennis Gearon <gearond(at)cvc(dot)net>
To: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: almost there on a design
Date: 2003-03-04 00:33:11
Message-ID: FBBNJGFMKHGBGBRN174LKI08YW3.3e63f447@cal-lab
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

so make a column in EACH table,
that references the primary key of the other table,
then set one of the constraints deferrable,
write the table with that one first - inside of a transaction

Is that it?

3/3/2003 4:18:43 PM, Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com> wrote:

>
>On Mon, 3 Mar 2003, Dennis Gearon wrote:
>
>> Is it possible to do 'cross constraints' between two tables using a transaction and:
>>
>> SETCONSTRAINTSALLDEFERRED;
>>
>> Or making both tables INITIALLY DEFERRED?
>
>You make constraints INITIALLY DEFERRED, but yes in general, although
>technically you only need to make one of the constraints deferred unless
>you don't want to constraint the order that the rows are made.
>
>PostgreSQL doesn't support deferred check constraints, and in general the
>deferred trigger stuff isn't really meant for end-user use (it's really
>there for supporting foreign keys), so you'll probably want to make the
>foreign key from usremailaddrs->usrs be initially deferred and insert the
>usremailaddrs row first.
>
>
>---------------------------(end of broadcast)---------------------------
>TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Brent Wood 2003-03-04 00:35:21 Help with select into
Previous Message Doug McNaught 2003-03-04 00:19:36 Re: Hosting a data file on a SAN