无法将C程序编译为PostgreSQL存储过程

时间:2012-05-21 13:52:41

标签: c postgresql

大家。我尝试编写如何在用C语言编写的PostgreSQL中创建存储过程的简单示例。编译“test.c”时出现“Unknown type Datum”错误。我使用版本1调用约定。 PostgreSQL 9.1安装在Ubuntu 11.10下的服务器上。请帮忙。顺便说一句,有没有人有用C语言创建存储过程的分步示例?感谢

2 个答案:

答案 0 :(得分:2)

我在FreeBSD上做了一段时间后写了一个思维转储。这是链接,以防它可能有所帮助。

Compile C function to stored procedure brain dump

答案 1 :(得分:1)

  1. 搜索postgres服务器包含路径 (Debian Wheezy = /usr/include/postgresql/9.1/server/)
  2. #include示例(foo.c)中的PostgreSQL指令从#include ""更改为#include<>
  3. 要编译,请使用指令

    添加包含搜索路径

    -I(gcc -fpic -c foo.c -I / usr / include / postgresql / 9.1 / server /)

  4. 按照Postgres文档中的说法继续

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