Re: predicate locking

From: Daniel Roth <dan(dot)c(dot)roth(at)gmail(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: predicate locking
Date: 2005-06-13 02:16:44
Message-ID: 71038fca0506121916764f5b33@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi Tom

Apologies for my previous double post.

In "12.2.2.1. Serializable Isolation versus True Serializability"

It sates: "To guarantee true mathematical serializability, it is
necessary for a database system to enforce predicate locking, which
means that a transaction cannot insert or modify a row that would have
matched the WHERE condition of a query in another concurrent
transaction"

Now that is exactly whats happens when you use SERIALIZABLE is MSSQL.

So, by the postgres help documentation's definition of predicate
locking, MSSQL does predicate locking.

All I am trying to do is correct the help documentation - 12.2.2.1 "so
far as we are aware no other production DBMS does either."

Regards,

Daniel Roth

On 6/12/05, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Daniel Roth <dan(dot)c(dot)roth(at)gmail(dot)com> writes:
> > But MSSQL (SQL Server) does predicate locking.
>
> > Places a range lock on the data set, preventing other users from
> > updating or inserting rows into the data set until the transaction is
> > complete. This is the most restrictive of the four isolation levels.
>
> Range locks are a far cry from general predicate locks.
>
> regards, tom lane
>
> PS: kindly don't email me privately while posting the same message to
> the lists. You think I have time to answer things twice?
>

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Tom Lane 2005-06-13 03:04:29 Re: predicate locking
Previous Message Steph Frias 2005-06-12 20:56:24 AYUDA CON LA INSTALACION DEL POSTGRESQL