2012-05-21 3 views
2

все. Я пытаюсь сделать простой пример того, как создавать хранимые процедуры в PostgreSQL, написанные на языке C. При компиляции «test.c» появляется ошибка «Неизвестный тип Datum». Я использую соглашение об использовании версии 1. PostgreSQL 9.1 установлен на моем сервере под Ubuntu 11.10. Пожалуйста помоги. Кстати, у кого-нибудь есть пошаговый пример создания хранимых процедур на языке C? СпасибоНевозможно скомпилировать программу C как хранимую процедуру PostgreSQL

+1

опубликовать соответствующий код, который сохранит догадки для всех. –

+1

Основываясь на диагностике «Неизвестный тип», похоже, что вы забыли «# включить» заголовочный файл из реализации PostgreSQL. К сожалению, я не знаю, что это за файл. –

+0

Вы должны действительно показать всю последовательность ошибок компилятора. Скопировать и вставить. –

ответ

2

Я написал свалку разума, когда я делал это некоторое время назад на FreeBSD. Вот ссылка, если это может помочь.

Compile C function to stored procedure brain dump

+0

Спасибо, очень! Я постараюсь, как только получу свой компьютер – Geaden

1
  1. Поиск сервера Postgres включает в себя путь (Debian свистящих = /usr/include/postgresql/9.1/server/)
  2. Изменение #include директив внутри PostgreSQL (например Foo.c) от #include "" к #include<>
  3. компилировать, добавьте путь поиска с помощью директивы

    -I (НКУ -fpic -c foo.c -I/USR/включать/PostgreSQL/9,1/сервер /)

  4. Продолжить как его сказано в документации Postgres

http://www.postgresql.org/docs/9.1/static/xfunc-c.html

Смежные вопросы