Re: foreign key locks, 2nd attempt
Bruce Momjian <bruce@momjian.us>
From: Bruce Momjian <bruce@momjian.us>
To: Alvaro Herrera <alvherre@commandprompt.com>
Cc: Simon Riggs <simon@2ndquadrant.com>, Robert Haas <robertmhaas@gmail.com>, Tom Lane <tgl@sss.pgh.pa.us>, Noah Misch <noah@leadboat.com>, Pg Hackers <pgsql-hackers@postgresql.org>
Date: 2012-03-13T17:00:52Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Try to avoid running with a full fsync request queue.
- 7f242d880b5b 9.1.0 cited
On Tue, Mar 06, 2012 at 04:39:32PM -0300, Alvaro Herrera wrote: > Here's a first attempt at a README illustrating this. I intend this to > be placed in src/backend/access/heap/README.tuplock; the first three > paragraphs are stolen from the comment in heap_lock_tuple, so I'd remove > those from there, directing people to this new file instead. Is there > something that you think should be covered more extensively (or at all) > here? ... > > When there is a single locker in a tuple, we can just store the locking info > in the tuple itself. We do this by storing the locker's Xid in XMAX, and > setting hint bits specifying the locking strength. There is one exception > here: since hint bit space is limited, we do not provide a separate hint bit > for SELECT FOR SHARE, so we have to use the extended info in a MultiXact in > that case. (The other cases, SELECT FOR UPDATE and SELECT FOR KEY SHARE, are > presumably more commonly used due to being the standards-mandated locking > mechanism, or heavily used by the RI code, so we want to provide fast paths > for those.) Are those tuple bits actually "hint" bits? They seem quite a bit more powerful than a "hint". -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com + It's impossible for everything to be true. +