Vincent de Phily wrote > On Friday 09 May 2014 06:52:33 Adrian Klaver wrote: >> On 05/09/2014 05:36 AM, Vincent de Phily wrote: >> > On Friday 09 May 2014 07:01:32 Tom Lane wrote: >> >> Vincent de Phily <
> vincent.dephily@ > > writes: >> >>> In case it changes anything, this is the uncut (but still anonimized) >> >>> >> >>> function: >> >>> query = """UPDATE foo SET processing = 't' WHERE id IN >> >>> >> >>> (SELECT id FROM foo WHERE processing = 'f' ORDER BY id >> ASC >> >>> LIMIT %d >> >>> >> >>> FOR UPDATE) >> >>> >> >>> RETURNING *""" % (conf_getint('DEFAULT', 'push_count', >> >>> 5000),) >> >> > > Thanks to all for taking an interest so far, this bug is... weird. This seems to likely be the same, still open, bug reported previously: No Number Assigned: http://www.postgresql.org/message-id/CANCipfpfzoYnOz5jj=UZ70_R=cwdhv36dqwspwsi27vpm1z...@mail.gmail.com #8464 http://www.postgresql.org/message-id/e1vn53g-0002iy...@wrigleys.postgresql.org #8470 is referenced in the first thread as well...though that is specifically a performance issue and not a query bug. The recommended work-around is to move the sub-query using the "FOR UPDATE" into a CTE. David J. -- View this message in context: http://postgresql.1045698.n5.nabble.com/Receiving-many-more-rows-than-expected-tp5803179p5803406.html Sent from the PostgreSQL - general mailing list archive at Nabble.com. -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general