> On 30 Apr 2026, at 11:37 AM, Adrian Klaver <[email protected]> wrote:
> 
> So in your first case the INSERT is never done and there is no lock for the 
> INSERT in any case.

Thanks for the info, Adrian. And so for my 2nd case, where the INSERT is 
blocked by the DELETE statement, I see the docs say

        The FOR UPDATE lock mode is also acquired by any DELETE on a row…

But I am not finding the info that talks about why the INSERT … ON CONFLICT DO 
NOTHING does block until the DELETE finishes. I guess in my mind the SELECT … 
FOR UPDATE and DELETE were acquiring the same kind of row lock, so the 
behaviour of the INSERT would be the same across both cases.

I suppose what I’d be keen to confirm is that the blocking behaviour I get with 
the DELETE is expected behaviour, that I can count on. Do you know if that is 
true?

Cheers,
Matt

Reply via email to