Re: Pgxs - How to reference another extension
От | Artur Zakirov |
---|---|
Тема | Re: Pgxs - How to reference another extension |
Дата | |
Msg-id | CAKNkYnz7qseGPd+Lh12L6=LsNy8wHaqhPmTiuEeJtGS77VysCw@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Pgxs - How to reference another extension (Michał Kłeczek <michal@kleczek.org>) |
Ответы |
Re: Pgxs - How to reference another extension
|
Список | pgsql-general |
On Mon, 11 Mar 2024 at 13:26, Michał Kłeczek <michal@kleczek.org> wrote: > > > > On 11 Mar 2024, at 11:41, Michał Kłeczek <michal@kleczek.org> wrote: > > > > Hi, > > > > I am trying to create an extension that delegates some calls to btree_gist functions: > > > > DirectFunctionCall5Coll( > > gbt_text_consistent, …other arguments); > > > > Basic PGXS Makefile does not work - I get linker error: > > > > Undefined symbols for architecture arm64: > > "_gbt_text_consistent", referenced from: > > > > > > Anyone could provide me with some hints? > > I’ve added: > PG_LDFLAGS += -L$(shell $(PG_CONFIG) --pkglibdir) -lbtree_gist You can try FunctionCall5Coll() or OidFunctionCall5Coll() functions. OidFunctionCall5Coll() calls fmgr_info() and FunctionCall5Coll(). What you only need is Oid of the target function. FunctionCall5Coll() can be useful and used when you have a cache variable of the function, where you store previously calculated FmgrInfo. -- Artur
В списке pgsql-general по дате отправления: