Re: Return key from query - Mailing list pgsql-general

From Igor Neyman
Subject Re: Return key from query
Date
Msg-id F4C27E77F7A33E4CA98C19A9DC6722A206B21E83@EXCHANGE.corp.perceptron.com
Whole thread Raw
In response to Re: Return key from query  (Jonathan Tripathy <jonnyt@abpni.co.uk>)
List pgsql-general

> -----Original Message-----
> From: Jonathan Tripathy [mailto:jonnyt@abpni.co.uk]
> Sent: Wednesday, November 03, 2010 12:46 PM
> To: Rob Sargent; pgsql-general@postgresql.org
> Subject: Re: Return key from query
>
>
> >>
> >> Sorry, I don't get it. I usually have an application that
> knows if it
> >> wants to write some data to database, or not. So it writes
> the data,
> >> and just gets from database the id that was set by
> database. No need
> >> of getting the id earlier in a transaction, although the simple
> >> insert that saves the data runs in a transaction of course.
> >> Another approach could be just getting the id from database, and
> >> saving the data using that id. If someone puts there any
> complicated
> >> logic between getting id and saving data, it is just a very bad
> >> software design, that has nothing common with the id/uuid problem.
> >>
>
> All my software is doing is running a simple INSERT query on
> a table, with the primary key auto-incremented. I just have
> no way of knowing what the new ID is once the query is done.
> My problem is simpler than soft folk here think, however I
> feer that the solution is harder than I think :(
>

No, it's not hard at all.
You were already given a solution: INSERT with "RETURNING" clause.
Check PG documentation regarding this clause.

Regards,
Igor Neyman

pgsql-general by date:

Previous
From: "Rob Richardson"
Date:
Subject: Re: Autovacuum not started because of misconfiguration
Next
From: Filip Rembiałkowski
Date:
Subject: Re: Group by and lmit