how do I update or insert efficently in postgres

From: marc(at)oscar(dot)eng(dot)cv(dot)net (Marc Spitzer)
To: pgsql-sql(at)postgresql(dot)org
Subject: how do I update or insert efficently in postgres
Date: 2001-11-13 18:18:34
Message-ID: slrn9v2ouq.30qa.marc@oscar.eng.cv.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Josh Berkus 2001-11-13 19:42:54 Re: how do I update or insert efficently in postgres
Previous Message Jack Gao 2001-11-13 18:07:56 Re: Is this a bug?