Re: any way for a transaction to "see" inserts done earlier in the transaction?

From: Steven Schlansker <steven(at)likeness(dot)com>
To: Susan Cassidy <susan(dot)cassidy(at)decisionsciencescorp(dot)com>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: any way for a transaction to "see" inserts done earlier in the transaction?
Date: 2014-04-16 23:31:03
Message-ID: E3DB597E-863B-42A9-A04F-1674BFF46041@likeness.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


On Apr 16, 2014, at 4:27 PM, Susan Cassidy <susan(dot)cassidy(at)decisionsciencescorp(dot)com> wrote:

> Is there any way to let a transaction "see" the inserts that were done earlier in the transaction? I want to insert a row, then later use it within the same transaction.
>
> If not, I will have to commit after each insert, and I don't want to do that until add the rows are added, if I can possibly avoid it.

Did you try it? This is already how it works, unless I misunderstand your question…

postgres=# create temporary table foo (i integer primary key);
CREATE TABLE
postgres=# begin;
BEGIN
postgres=# insert into foo values(1);
INSERT 0 1
postgres=# select * from foo;
i
---
1
(1 row)

postgres=# commit;
COMMIT

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2014-04-16 23:31:44 Re: any way for a transaction to "see" inserts done earlier in the transaction?
Previous Message Susan Cassidy 2014-04-16 23:27:13 any way for a transaction to "see" inserts done earlier in the transaction?