Обсуждение: Inconsistencies in documentation of row-level locking
Hi all, Currently all the row-level lock modes are described in the page for SELECT query: http://www.postgresql.org/docs/devel/static/explicit-locking.html#LOCKING-ROWS However, after browsing the documentation, I noticed in the page describing all the explicit locks of the system that there is a portion dedicated to row-level locks and this section is not mentioning at all FOR KEY SHARE and FOR NO KEY UPDATE. It seems that this is something rather misleading for the user: http://www.postgresql.org/docs/devel/static/explicit-locking.html#LOCKING-ROWS Attached is a patch that refactors the whole and improves the documentation: - Addition of a table showing the conflicts between each lock - Moved description of each row-level lock mode to the explicit locking page - Addition of a link in SELECT portion to redirect the user to the explicit locking page Regards, -- Michael
Вложения
On 10/10/14, 8:31 AM, Michael Paquier wrote: > Hi all, > > Currently all the row-level lock modes are described in the page for > SELECT query: > http://www.postgresql.org/docs/devel/static/explicit-locking.html#LOCKING-ROWS > However, after browsing the documentation, I noticed in the page > describing all the explicit locks of the system that there is a > portion dedicated to row-level locks and this section is not > mentioning at all FOR KEY SHARE and FOR NO KEY UPDATE. It seems that > this is something rather misleading for the user: > http://www.postgresql.org/docs/devel/static/explicit-locking.html#LOCKING-ROWS > > Attached is a patch that refactors the whole and improves the documentation: > - Addition of a table showing the conflicts between each lock > - Moved description of each row-level lock mode to the explicit locking page > - Addition of a link in SELECT portion to redirect the user to the > explicit locking page Did this get committed? Should probably add it to the commitfest if not... -- Jim Nasby, Data Architect, Blue Treble Consulting Data in Trouble? Get it in Treble! http://BlueTreble.com
On Tue, Oct 21, 2014 at 10:26 AM, Jim Nasby <Jim.Nasby@bluetreble.com> wrote:
Already done in CF3, I should have mentioned it:
https://commitfest.postgresql.org/action/patch_view?id=1594
--
Michael
Did this get committed? Should probably add it to the commitfest if not...
https://commitfest.postgresql.org/action/patch_view?id=1594
--
Michael
Michael Paquier wrote: > Hi all, > > Currently all the row-level lock modes are described in the page for > SELECT query: > http://www.postgresql.org/docs/devel/static/explicit-locking.html#LOCKING-ROWS > However, after browsing the documentation, I noticed in the page > describing all the explicit locks of the system that there is a > portion dedicated to row-level locks and this section is not > mentioning at all FOR KEY SHARE and FOR NO KEY UPDATE. Thanks, I applied it to master and 9.4 after some slight editorialization. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services
On Fri, Nov 14, 2014 at 2:47 AM, Alvaro Herrera <alvherre@2ndquadrant.com> wrote: > Thanks, I applied it to master and 9.4 after some slight > editorialization. Thanks. -- Michael