How to get updated order data

From: Andrus <kobruleht2(at)hot(dot)ee>
To: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: How to get updated order data
Date: 2022-04-07 13:16:17
Message-ID: 1a7a890c-3a74-e9ad-70b0-78f817a082bb@hot.ee
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi!

Orders are in table

        create table order (
          dokumnr int primary key,
          packno char(10)
          );
       insert into order dokumnr values (123);

One user sets pack number using

    update order set packno='Pack1' where dokumnr=123

3 seconds later other user retrieves pack number using

    select packno from order where dokumnr=123

However, other user gets null value, not Pack1 as expected. After some
time later, correct value Pack1 is returned.

How to get updated data from other user immediately?
3 seconds is long time, it is expected that select suld retrieve update
data.

There are lot of transactions running concurrently. Maybe update command
is not written to database if second user retrieves it.

How to flush orders table so that current results are returned for
second user select ?

Using

PostgreSQL 13.2, compiled by Visual C++ build 1914, 64-bit

and psqlODBC driver.

Andrus.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jan Wieck 2022-04-07 15:10:44 Re: What have I done!?!?!? :-)
Previous Message Pavel Stehule 2022-04-07 10:44:56 Re: Reg. GET STACKED DIAGNOSTICS values to be stored in a single variable