"Tom Lane" <[EMAIL PROTECTED]> writes:

> Heikki Linnakangas <[EMAIL PROTECTED]> writes:
>> In utils/adt/tid.c, there's two mysterious functions with no comments, 
>> and no-one calling them inside backend code AFAICT: currtid_byreloid and 
>> currtid_byrelname. What do they do/did?
>
> IIRC, the ODBC driver uses them, or once did, to deal with
> concurrent-update situations --- it wants to be able to find the
> currently committed version of a row it saw as valid earlier in the
> transaction.  I think it's sort of a client-side version of the
> EvalPlanQual stuff.  Hiroshi probably remembers more.

It could be using currtid_byreloid:

                                                      List of functions
   Schema   |  Name   | Result data type | Argument data types | Owner | 
Language |   Source code    |      Description      
------------+---------+------------------+---------------------+-------+----------+------------------+-----------------------
 pg_catalog | currtid | tid              | oid, tid            | stark | 
internal | currtid_byreloid | latest tid of a tuple
(1 row)


But how would it use currtid_byrelname?


-- 
  Gregory Stark
  EnterpriseDB          http://www.enterprisedb.com


---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Reply via email to