/contrib/contrib-global.mk: No such file or directory

postgresql 安装插件时提示找不到~global.mk

当postgresql 安装插件时,遇到了/contrib/contrib-global.mk:

打开MakeFile

ifdef USE_PGXS
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)
else
subdir = contrib/pg_freespacemap
top_builddir = ../..
include $(top_builddir)/src/Makefile.global
include $(top_srcdir)/contrib/contrib-global.mk
endif

看到第一行有个判断,判断是否定义了USE_PGXS参数
PGXS参数可以见pg官网。

所以,可以在make 的时候加上USE_PGXS就可以了

make USE_PGXS=1
make USE_PGXS=1 install

问题解决

问题分支
有可能会出现这个问题:

make: pg_config: Command not found

出现这个原因是你没有把相应的bin目录加到环境变量中

linux

export PATH=$PATH:$PGHOME/bin

PGHOME为你的数据库安装目录
bin 为你的pg_config所在目录

问题再一次解决

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章