[lug] postgresql V1 C function extensions on RH 7.3/KRUD 7.3

D. Stimits stimits at comcast.net
Thu Oct 9 17:33:50 MDT 2003


According to docs at:
  http://www.postgresql.org/docs/7.2/interactive/xfunc-c.html

...I should have everything I need to build a V1 C interface to the 
PostgreSQL server, rpm package postgresql-7.2.3-5.73. Unfortunately, I 
can only get a V0 interface to compile (it works fine as V0). When 
trying to link following the V1 information, it fails to find 
pg_detoast_datum, which the docs say is not even used in V1...it is for 
V0 variable data types. I get:
  undefined reference to 'pg_detoast_datum'
...during link stage.

It also appears that if I use palloc() I end up with  more missing link 
functions: CurrentMemoryContext and MemoryContextAlloc. So I'm 
definitely missing a link library somewhere.

So far I'm linking:
  -lkrb5 -lk5crypto -lcom_err -lpq -ldl
...these are sufficient for V0 compiles and actual testing.

So far I have been unable to find a library that provides 
pg_detoast_datum, and from docs, believe this should not even be 
required for V1. Can anyone tell me on RH 7.3 (KRUD 7.3), PostgreSQL 
7.2, if it is even possible to use V1 C extensions? It's looking like 
the docs announced V1 too soon.

D. Stimits




More information about the LUG mailing list