Re: SHARED locks barging behaviour

2023-09-30 Thread Andres Freund
Hi, On 2023-09-30 00:50:11 +0200, Laurenz Albe wrote: > On Fri, 2023-09-29 at 17:45 -0400, Bruce Momjian wrote: > > On Tue, Jan 17, 2023 at 12:18:28PM -0500, Arul Ajmani wrote: > > > I'm trying to better understand the following barging behaviour with > > > SHARED > > > locks. > > ... > > > Given

Re: SHARED locks barging behaviour

2023-09-29 Thread Laurenz Albe
On Fri, 2023-09-29 at 17:45 -0400, Bruce Momjian wrote: > On Tue, Jan 17, 2023 at 12:18:28PM -0500, Arul Ajmani wrote: > > I'm trying to better understand the following barging behaviour with SHARED > > locks. > ... > > Given there is a transaction waiting to acquire a FOR UPDATE lock, I was > > su

Re: SHARED locks barging behaviour

2023-09-29 Thread Bruce Momjian
On Tue, Jan 17, 2023 at 12:18:28PM -0500, Arul Ajmani wrote: > I'm trying to better understand the following barging behaviour with SHARED > locks. ... > Given there is a transaction waiting to acquire a FOR UPDATE lock, I was > surprised to see the second FOR SHARE transaction return immediately i

SHARED locks barging behaviour

2023-01-18 Thread Arul Ajmani
I'm trying to better understand the following barging behaviour with SHARED locks. *Setup:* postgres=# create table t(a INT); CREATE TABLE postgres=# INSERT INTO t VALUES(1); INSERT 0 1 Then, performing the following operations in 3 different sessions, in order, we observe: Session 1 Session 2