Re: Updateable cursors - Mailing list pgsql-hackers

From Zeugswetter Andreas ADI SD
Subject Re: Updateable cursors
Date
Msg-id E1539E0ED7043848906A8FF995BDA57901B7C98F@m0143.s-mxs.net
Whole thread Raw
In response to Re: Updateable cursors  ("Simon Riggs" <simon@2ndquadrant.com>)
Responses Re: Updateable cursors  ("Simon Riggs" <simon@2ndquadrant.com>)
List pgsql-hackers
> That is also the safe thing to do, since PostgreSQL's implementation
of
> WITH HOLD cursors doesn't leave the rows locked. That can lead to the
> rows being deleted from under the cursor, for which the standard is
> unclear as to whether that is acceptable, or not.

Um, the default use case is to "intent exclusive" lock the current row,
so you can do some calculations on columns inside the application
without
them changing in the meantime.
So, imho that lock is a substantial feature of FOR UPDATE cursors.
The lock is usually freed as soon as you fetch the next row.
In MVCC db's it is also a method to read a guaranteed up to date
version.

Andreas


pgsql-hackers by date:

Previous
From: "Pavan Deolasee"
Date:
Subject: Re: Free space management within heap page
Next
From: Gregory Stark
Date:
Subject: Re: Free space management within heap page