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所在目录
问题再一次解决