如何从Postgres中的C源代码创建DLL文件来创建扩展

时间:2015-07-21 11:28:38

标签: windows visual-studio postgresql

我有一个.C文件和一些postgres头文件。要在PostgreSQL中创建扩展,我需要一个DLL文件,以便放入库文件夹。如何将.c文件转换为PostgreSQL扩展DLL?

为了清楚起见,

问题从原文重写。

1 个答案:

答案 0 :(得分:1)

wrote a blog article detailing this a while ago;你应该从那里开始。还有wiki page on postgresql.org

这个过程不仅可以作为独立答案发布,而且大大简化的摘要是:

  • 创建Visual Studio DLL项目
  • 将PostgreSQL标头和库添加到项目中
  • 设置编译PostgreSQL扩展所需的一些预处理程序指令
  • 编译

或者,您可以准备PostgreSQL源代码树,创建contrib/mymodule目录,create a Makefile there using the same PGXS options as for UNIX,然后使用Windows编译脚本编译整个PostgreSQL源代码树,如文档in the manual所示。这样做意味着你不必创建一个Visual Studio项目,但你必须完成PostgreSQL的完整源代码构建,所以它可能没有更好。