Re: Repeated PredicateLockRelation calls during seqscan - Mailing list pgsql-hackers

From Heikki Linnakangas
Subject Re: Repeated PredicateLockRelation calls during seqscan
Date
Msg-id 4E023240.6070100@enterprisedb.com
Whole thread Raw
In response to Re: Repeated PredicateLockRelation calls during seqscan  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Repeated PredicateLockRelation calls during seqscan
List pgsql-hackers
On 22.06.2011 17:28, Tom Lane wrote:
> Dan Ports<drkp@csail.mit.edu>  writes:
>> I was looking at ExecSeqScan today and noticed that it invokes
>> PredicateLockRelation each time it's called, i.e. for each tuple
>> returned. Any reason we shouldn't skip that call if
>> rs_relpredicatelocked is already set, as in the attached patch?
>
> Why is the call in ExecSeqScan at all, and not in the node startup
> function?

It makes sense to delay it until the scan is actually started, so that 
you don't get unnecessary serialization failures if the scan is never 
actually executed. I don't know if that was Kevin's original reason for 
putting it there, but that's why I left it there.

--   Heikki Linnakangas  EnterpriseDB   http://www.enterprisedb.com


pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: [v9.2] DROP Reworks Part.0 - 'missing_ok' support of get_object_address
Next
From: Bruce Momjian
Date:
Subject: Re: Indication of db-shared tables