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

ely*_*ely 0 postgresql

我最近升级到 Postgres 9.5,只需从 Ubuntu 包 repos 安装即可。升级过程中一切顺利,我经常使用 Postgres 和我以前的所有数据。

但是,我也在研究一些 C 语言扩展,需要导入后端头文件“postgres.h”——在 Postgres 包含目录中找不到。

文档(搜索“服务器的头文件”和阅读说明)认为,应该有一个基地在私人子目录包含目录和服务器端头将安装在那里,但是这不是我的情况。

使用find在整个机器上搜索“postgres.h”表明唯一的副本位于一个单独的目录中,我在其中下载了旧版本的 Postgres 源代码,只是为了阅读和搜索代码——根本不支持安装。

我想不惜一切代价避免重建或重新安装 Postgres,因为一切正常。我只需要使标题可用。

Cra*_*ger 5

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

顺便说一句,我强烈建议您使用pgxs编译您的扩展。