Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

UDF на Postgresql

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> UDF на Postgresql
Имя
Сообщение << Старые топики   Новые топики >>
UDF на Postgresql - 2009-11-15 20:40:59.563333   
Floriza

Сообщений: 5
Оценки: 0
Присоединился: 2009-10-26 13:45:46.510000
Доброго времени суток. Необходимо написать UDF на Postgresql.
Создаем файл .cpp

#include "/usr/include/postgresql/server/postgres.h"
#include "fmgr.h"
#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC;
#endif

PG_FUNCTION_INFO_V1 (kvadratik);

Datum kvadrat(PG_FUNCTION_ARGS)
{
int32 x = PG_GETARG_INT32(0);
PG_RETURN_INT32(x*x);
}

Далее в Postgres пишем функцию и получаем ошибку

ERROR: incompatible library "/usr/lib/postgresql/foo.so": missing magic block
HINT: Extension libraries are required to use the PG_MODULE_MAGIC macro.

Пробовали вместо

#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC;
#endif

писать

PG_MODULE_MAGIC;

ничего не изменяется.
С уважением, Floriza.

ЗЫ: кто ответит того поцелую :)
Post #: 1
Страниц:  [1]
Все форумы >> [Прочее] >> UDF на Postgresql







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.