如何为已经安装的Postgres版本安装Postgres服务器端(后端)头文件



我最近升级到Postgres 9.5,只是简单地从Ubuntu包仓库安装。在升级过程中一切都很顺利,我经常使用Postgres和我以前的所有数据。

然而,我也在做一些C语言扩展,需要导入后端头文件"Postgres .h"——这在Postgres include目录中找不到。

文档(搜索'服务器头文件'并阅读说明)建议在基本包含目录下应该有私有子目录,服务器端头文件将安装在那里,但这不是我的情况。

使用find在整个机器中搜索"Postgres .h",显示唯一的副本在一个单独的目录中,我下载了一个旧版本的Postgres源代码,只是为了阅读和搜索代码——根本不是为了支持安装。

我想避免重建或重新安装Postgres不惜一切代价,因为一切都工作得很好。我只需要使标题可用

在Ubuntu和Debian上,服务器头文件位于您必须安装的单独的server-dev包中,例如postgresql-server-dev-9.5

我强烈建议你使用pgxs编译你的扩展。

最新更新