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
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? |