From: | Florian Pflug <fgp(at)phlo(dot)org> |
---|---|
To: | Kevin Grittner <Kevin(dot)Grittner(at)wicourts(dot)gov> |
Cc: | <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: Review: Row-level Locks & SERIALIZABLE transactions, postgres vs. Oracle |
Date: | 2010-08-02 22:39:06 |
Message-ID: | 6DF7E9C9-5EEC-4A7E-9C75-97F54DA02E58@phlo.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hi
I've updated mvcc.sgml to explain the new serialization conflict rules for row-level locks, and added a paragraph to backend/executor/README that explains the implementation of those. I've chosen backend/executor/README because it already contains a description of UPDATE handling in READ COMMITTED mode, which seemed at least somewhat related.
The patch now removes all code dealing with the crosscheck_snapshot, since the RI triggers should now be safe without that.
I've also fixed the formatting of multi-line comments to match the coding style. I kept the braces around single-line "if" or "else" statements wherever both "if" and "else" blocks were present and one of them wasn't a single-line block.
I think, in addition to the documentation changes this patch contains, that a section on how to write RI triggers in pl/pgsql would be nice to have. It's not strictly part of the documentation of this feature though, more a potential use-case, so I didn't tackle it for the moment. I do hope to find the time to write such a section, though, and if that happens I'll post it as a separate documentation-only patch.
I've pushed the changes to the branch serializable_row_locks on git://github.com/fgp/postgres.git and also attached a patch.
best regards,
Florian Pflug
Attachment | Content-Type | Size |
---|---|---|
serializable_row_locks.patch | application/octet-stream | 52.3 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Itagaki Takahiro | 2010-08-02 22:42:44 | Re: Where in the world is Itagaki Takahiro? |
Previous Message | Kevin Grittner | 2010-08-02 22:08:53 | Where in the world is Itagaki Takahiro? |