From: Markus Schaber <schabi@logix-tt.com>
To: Ezequias Rodrigues da Rocha <ezequias.rocha@gmail.com>
Cc: pgAdmin Support <pgadmin-support@postgresql.org>
Cc: pgsql-sql@postgresql.org
Subject: Re: [SQL] How to overwrite a table [only data]?
Date: Wed, 04 Oct 2006 18:49:21 +0200
Message-ID: <4523E611.2090704@logix-tt.com> (raw)
In-Reply-To: <55c095e90610040440v431e15a3m34fa72ef19c239e8@mail.gmail.com>
References: <55c095e90610040440v431e15a3m34fa72ef19c239e8@mail.gmail.com>
Hi, Ezequias,
Ezequias Rodrigues da Rocha wrote:
> I would like to overwrite a table with problem with his original. But
> there are some points.
>
> I can't just delete and restore it becouse it has a foreign key and
> when I try to delete it ask for drop cascade.
As long as the delete and restore is in the same transaction, SET
CONSTRAINTS ALL DEFERRED might help.
See the docs for more info.
> As I know the drop cascade delete in both tables the rows related. Is
> it correct ?
Yes, cascade will delete all referencing rows in the otehr table to keep
the constraints intact, keeping only those rows that have NULL in the
foreign key. I think that's not exactly what you want.
HTH,
Markus
--
Markus Schaber | Logical Tracking&Tracing International AG
Dipl. Inf. | Software Development GIS
Fight against software patents in Europe! www.ffii.org
www.nosoftwarepatents.org
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: schabi@logix-tt.com, ezequias.rocha@gmail.com, pgadmin-support@postgresql.org
Subject: Re: [SQL] How to overwrite a table [only data]?
In-Reply-To: <4523E611.2090704@logix-tt.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox