понеділок, 28 липня 2008 р.

rfunc для Firebird 2 в Ubuntu 8: історична збірка UDF-бібліотеки

У 2008 році я компілював rfunc для Firebird 2 в Ubuntu 8. Інструкція спиралася на встановлення Firebird у /opt/firebird за попередньою нотаткою, а не на стандартні шляхи конкретного пакета репозиторію.

Зміни rfunc.conf

GDS_NAME    = fbclient
#GDS_NAME    = gds32

Зміни makefile.linux

#RFUNCIBUTILLIB    = /usr/lib/libib_util.so
RFUNCIBUTILLIB    = /opt/firebird/lib/libib_util.so

#INCLUDE        = -I/usr/include -I"$(IBASE)$(SDKDIR)/include"
INCLUDE        = -I/usr/include -I/opt/firebird/include

Залежність і компіляція

apt-get install uuid-dev
make -f makefile.linux rfunc

Розміщення готової бібліотеки

За первинним описом, у каталозі збірки з’являвся файл rfunc. Я пропонував перейменувати його на rfunc.so, скопіювати до /opt/firebird/UDF та перезапустити сервер. Це опис конкретної процедури, а не достатня перевірка сумісності: архітектура бібліотеки, клієнта й сервера та правила завантаження мають відповідати середовищу.

UDF у новіших версіях Firebird

Від Firebird 4 старі UDF оголошено застарілими, а типовий UdfAccess дорівнює None. Тому цю процедуру не слід механічно переносити на новий сервер або змінювати його захист лише заради повторення старого прикладу. Офіційна довідка Firebird про UdfAccess і заміни UDF.

Немає коментарів:

Навантажувальне тестування K2 ERP: що перевірити до пікової зміни

Демонстраційна база швидко відкривається, презентація переконлива, а справжня перевірка починається перед відправленням машин: склад проводи...