You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 03:52:39