Re: Separating data sets in a table - Mailing list pgsql-sql

From Oliver Elphick
Subject Re: Separating data sets in a table
Date
Msg-id 1030351008.20178.21.camel@linda
Whole thread Raw
In response to Re: Separating data sets in a table  (Andreas Tille <tillea@rki.de>)
Responses Re: Separating data sets in a table
List pgsql-sql
On Mon, 2002-08-26 at 07:26, Andreas Tille wrote:
> Well for sure this might be an option but as I said I receive the data
> in the dump format apropriate to use "COPY <tablemane> FROM <file>".  Would
> you really like to suggest me to split those data sets into single lines?
> Moreover I'm not sure about how to catch the error messages of failed
> COPY statements.

How about this approach:      Create a temporary table (no constraints)          CREATE TEMP TABLE temptable AS
(SELECT* FROM tablename LIMIT 1);       DELETE FROM temptable;      Copy all data into the temporary table
COPYtemptable FROM 'filepath';      Select from the temporary table all items that satisfy the   constraints, insert
theminto the real table and delete them from   the temporary table:              BEGIN;       INSERT INTO tablename
(SELECT* FROM temptable WHERE ...);       DELETE FROM temptable WHERE ...;       COMMIT;      All good data should now
bein place.  The temporary table should   now contain only those items that do not satisfy the constraints for   the
realtable.
 

-- 
Oliver Elphick                                Oliver.Elphick@lfix.co.uk
Isle of Wight, UK                            
http://www.lfix.co.uk/oliver
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839  932A 614D 4C34 3E1D 0C1C
========================================   "Seeing then that all these things shall be dissolved,      what manner of
personsought ye to be? You ought to     live holy and godly lives as you look forward to the     day of God and speed
itscoming."                                II Peter 3:11,12 
 



pgsql-sql by date:

Previous
From: David Wheeler
Date:
Subject: ANNOUNCE: Bricolage 1.3.3
Next
From: "Gaetano Mendola"
Date:
Subject: unsubscribe