Re: pg and transactions

From: Oskar Berggren <beo(at)sgs(dot)studenthem(dot)gu(dot)se>
To: pginfo <pginfo(at)t1(dot)unisoftbg(dot)com>
Cc: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: pg and transactions
Date: 2002-12-28 16:19:25
Message-ID: Pine.LNX.3.96.1021228171829.11307A-100000@azera.sgs.studenthem.gu.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

What are your actual queries? What version of Postgresql?
Are you using FOR UPDATE in your select statements?

/Oskar

On Sat, 28 Dec 2002, pginfo wrote:

> Hi,
>
> I think I have problem with pg transactions ( or I do not understend how
> it work).
>
> I have two connections ( running on java clients via jdbc).
>
> I have one simple table tableA (ID int, value float8 ) with one record
> (1,1000).
>
> And make this steps:
>
> Connection1-> begin transaction
> Connection1-> read the record from tableA ( select values from tableA
> where ID = 1). It returns 1000.
> Connection1-> increase the value to 1001.
> Connection1-> update the new value in tableA by update tableA set value
> = 1001 where ID = 1.
> Connection2-> begin transaction
> Connection2-> read the record from tableA ( select values from tableA
> where ID = 1). It returns 1000. !!!
> Connection2-> increase the value with 1. It gives 1001.
> Connection2-> update the new value in tableA by update tableA set value
> = 1001 where ID = 1.
> Connection2->commit.
>
> do some other jobs with connection1.
>
> Connection1->commit
>
> Actualy I use the table as a simple counter for unique values and I
> expect that Connection2 will wait until Connection1 finish the task.
> Is it normal for pg to work so with transactions?
> If yes how can I lock all the tables after beginning the transaction?
> If no where can I make mistake?
>
> The same example is working well on oracle and all the task is to port
> one oracle based application to pg.
>
> Many tanks and regards,
> ivan.
>
>
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Artur Rataj 2002-12-28 16:50:41 Boolean product of rows in multiple tables
Previous Message pginfo 2002-12-28 15:48:20 Re: pg and transactions