Phantom command ids again - Mailing list pgsql-hackers

From Heikki Linnakangas
Subject Phantom command ids again
Date
Msg-id 45BDF6DA.1000302@enterprisedb.com
Whole thread Raw
Responses Re: Phantom command ids again
List pgsql-hackers
Hi,

I was about to resubmit the phantom command ids patch for review, as I 
noticed a little problem.

In fmgr.c in record_C_func, we cache the xmin and cmin, and later in 
lookup_C_func we check that they match to determine if the cached 
information is still valid. With phantom command ids, the cmin is not 
valid outside the inserting transaction, which makes it unusable for 
that purpose.

Similar caching code is used for other PL languages as well.

The best solution I've come up with this far is to use the stored 
commandid, even if it's a phantom one, and a flag indicating if it's 
phantom or not. Any suggestions?

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


pgsql-hackers by date:

Previous
From: Enrico
Date:
Subject: Petizione
Next
From: Gregory Stark
Date:
Subject: Re: Recursive query syntax ambiguity