我最近只是通过从Ubuntu包repos安装升级到Postgres 9.5。升级过程中一切顺利,我经常使用Postgres和我以前的所有数据。
但是,我也正在研究一些C语言扩展,需要导入后端标题“postgres.h” - 这在Postgres中找不到,包括目录。
documentation(搜索“服务器头文件”并阅读说明)表明在基本包含目录下应该有私有子目录,并且那里将安装服务器端头,但这不是我的情况。
使用find
在整个机器上搜索“postgres.h”显示,唯一的副本位于一个单独的目录中,我在该目录中下载了较旧版本的Postgres源代码,仅用于读取和搜索代码 - 而不是所有用于支持安装。
我希望不惜一切代价避免重建或重新安装Postgres,因为一切正常。我只需要提供标题。
答案 0 :(得分:4)
在Ubuntu和Debian上,服务器头文件位于一个单独的server-dev包中,你可以安装泥浆,例如: postgresql-server-dev-9.5
。
BTW我强烈建议您使用pgxs编译扩展程序。