BUG #5027: SQL query error? - Mailing list pgsql-bugs

From Dmitry
Subject BUG #5027: SQL query error?
Date
Msg-id 200909011351.n81DpqVU034477@wwwmaster.postgresql.org
Whole thread Raw
Responses Re: BUG #5027: SQL query error?  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-bugs
The following bug has been logged online:

Bug reference:      5027
Logged by:          Dmitry
Email address:      master@hsdesign.ru
PostgreSQL version: 8.3.5
Operating system:   ALT Linux
Description:        SQL query error?
Details:

Hello,

I try to make user rating by this query:

"BEGIN;
ALTER SEQUENCE service.rate_seq RESTART 1;
UPDATE service.user u
   SET rate = sr.rate
FROM (
   SELECT user_id, nextval('service.rate_seq') as rate
   FROM
     (
      SELECT user_id, score FROM service.user
      ORDER BY score DESC
     ) a
   ) sr
WHERE u.user_id = sr.user_id;
END;"

all work fine, but if while this query is executing another process do
"UPDATE service.user SET score=score+1" i get wrong sequence value; for
example
if user count = 55000 i can get 512321 in sequence ;(
why? query error?

pgsql-bugs by date:

Previous
From: "Narendra Shah"
Date:
Subject: BUG #5026: No buffer space available error. Does any other solution exist other than changing windows paramete
Next
From: Tom Lane
Date:
Subject: Re: BUG #5025: Aggregate function with subquery in 8.3 and 8.4.