how do I update or insert efficently in postgres - Mailing list pgsql-sql

From marc@oscar.eng.cv.net (Marc Spitzer)
Subject how do I update or insert efficently in postgres
Date
Msg-id slrn9v2ouq.30qa.marc@oscar.eng.cv.net
Whole thread Raw
Responses Re: how do I update or insert efficently in postgres  ("Josh Berkus" <josh@agliodbs.com>)
Re: how do I update or insert efficently in postgres  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
I need to do the follwoing logic for a db I am building:

if row exists update some fields 
else insert all fields

I have come across this befor and have used select to drive the
choice, if I could get the row update else insert.  The db I worked on
had a few thousand rows so it was fast enough.  This table will have
around 1 million rows to start out with and I was wondering if there
was any way to do this better.  I am touching each row twice and would
like to get that down to once if possable.  If that is not possable
would it be better to move the whole thing inside of 1 explicit
transaction?  Any other ideas I have missed?  

Thank you 

marc


pgsql-sql by date:

Previous
From: Robert Sundström
Date:
Subject: Re: SQL99
Next
From: "guard"
Date:
Subject: postgresql 7.2beta can't support "distributed databases "