LINUX.ORG.RU

Триггер для Postgres на С (проблема на FreeBSD)


0

0

Вообщем есть хранимая процедура на С для Postgres,
вешается на триггер и при вставке/удалении записи в таблицу делает что-то полезное.
Писалась и тестировалась на Linux (дистр RH6.2). Глюков вроде замечено не было.
Теперь задача это перенести на FreeBSD.
Компилится и вставляется ф-ция нормально, но при вызове вылетает.
Прога вылится при вызове постгресовской ф-ции SPI_getbinval(), тоже самое при вызове SPI_getvalue().
Если же не делать таких вызовов, то вроде работает нормально.


Re: Триггер для Postgres на С (проблема на FreeBSD)

Пути 2:
1-й, лёгкий, но может не помочь:
Парсить доки и баглисты постгреса на предмет вызовов его АПИ из stored procs.
Возможно чтото в коде процедуры надо добавить/объявить. Или это баг, и лечится сменой версии постгреса.
2-й, сложнее, но докопаешься до сути:
Собрать в debug mode (-O0 -ggdb3) и postgres, и процедуру.
Смотреть в gdb бактрасы от .core, запускать в отладке и найти в каком месте и почему происходит САБЖ.

loki ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.