安装Apache AGE 1.1.0时出现postgres.h缺失错误求助
解决Apache AGE编译时缺失postgres.h的问题
问题根源
通过apt这类包管理器安装PostgreSQL 12时,默认仅安装运行时组件,编译Apache AGE所需的PostgreSQL开发头文件(包括postgres.h)、编译依赖并未被包含,这是导致编译报错的核心原因。
修复步骤
安装PostgreSQL 12开发包
执行以下命令补全编译依赖:sudo apt-get install postgresql-12-dev该包会提供所有编译PostgreSQL扩展必需的头文件、库文件及工具。
验证PG_CONFIG路径
确认pg_config指向包管理器安装的PostgreSQL 12版本,默认路径为/usr/lib/postgresql/12/bin/pg_config,可通过以下命令检查:which pg_config若路径不符,手动设置环境变量:
export PG_CONFIG=/usr/lib/postgresql/12/bin/pg_config重新编译AGE
进入AGE源码目录,执行清理后重新编译安装:make clean make make install
注意事项
如果此前通过源码编译安装过PostgreSQL,需确保当前环境的PG_CONFIG未指向源码编译的版本,避免环境变量冲突导致问题复发。
内容的提问来源于stack exchange,提问作者Carla
相关产品推荐
相关产品推荐

