Postgresql用户定义了c函数问题

我在我的ubuntu 14.04中使用apt-get命令安装了postgresql ..
postgresql 9.4
libpg 9.4.8

我想为动态加载添加用户定义的c函数。
我按照规范准备好了我的c文件和sql函数文件,但主要问题是c文件包含像…这样的标题行。


     #include“postgres.h”
     #include 
     #include“fmgr.h”

我在桌面上有我的文件夹,但没有postgers.h或fmgr.h文件..
我不知道在我的系统上找到源文件的位置,但我从git下载了整个源代码并添加到同一个文件夹中..
如果我运行编译命令它显示

postgres_ext.h:47:9: error: unknown type name 'PG_INT64_TYPE'
typedef PG_INT64_TYPE pg_int64;

我不知道从哪里开始..我应该将我的文件放在任何postgres目录,然后编译或下载源文件是正确的选项? 怎么处理错误..? 请帮助..非常感谢提前。

通过编写一个简单的Makefile,使用PGXS将代码编译为扩展 。

这将为您设置包含路径,库路径等,并提供正确的编译器标志。

它在与编写基本C函数的教程相同的文档中进行了讨论。