开发者社区> 问答> 正文

PostgreSQL 安装 Zhparser时,提示 pgxs.mk 找不到,无法编译。

我在安装 PostgreSQL 的中文分词 Zhparser时,提示 pgxs.mk 找不到,无法编译。
请问我应该怎么办?如果下载这个pgxs.mk文件?谢谢

展开
收起
右手 2016-10-18 01:45:04 9505 0
2 条回答
写回答
取消 提交回答
  • 出现这个错误应该是 未设置zhparser的path目录 设置一下 export PATH=/usr/pgsql-11/bin:$PATH

    可能会出现这个错误: make: /opt/rh/llvm-toolset-7/root/usr/bin/clang: Command not found
    make: *** [pg_hint_plan.bc] Error 127
    如果出现错误,可以参考:https://yq.aliyun.com/articles/698119

    2019-08-27 20:08:03
    赞同 展开评论 打赏
  • PostgreSQL你值得拥有。

    首先您要弄清楚PGXS是干啥用的?

    PGXS在手册的35.16. Extension Building Infrastructure有详细的介绍.
    简单来说如果你写了一个PostgreSQL的Extension, 在发布的时候给它写一个轻便的build系统也是一件比较麻烦的事情.
    PGXS提供了一套简单的Extension的build框架. 因此只需要按照PGXS提供的模板写一个简单的makefile就可以在一个已经安装好的PostgreSQL Server上编译你的Extension了.
    需要注意的是PGXS并不是一个可以适用所有PostgreSQL相关软件的build框架, 复杂的软件还是需要自己写build系统的.

    查看模板文件的位置

    通过pg_config --pgxs可以查看模板文件的位置:

    pg_config --pgxs
    /opt/pgsql/lib/pgxs/src/makefiles/pgxs.mk

    pgxs.mk的具体内容

    具体内容可以查看官方文档,阿里云数据库专家德哥写过一篇文档,可供参考,链接如下:http://blog.163.com/digoal@126/blog/static/16387704020122208374396/

    2019-07-17 20:17:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
金融级 PostgreSQL监控及优化 立即下载
PostgreSQL在哈啰的实践-周飞 立即下载
PostgreSQL高并发数据库应用数据 立即下载

相关镜像