os: centos 7.9.2009
citus: v12.1
OS 安装依赖包
sudo cd /etc/yum.repos.d
sudo mkdir bak
sudo mv *.repo ./baksudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/Centos-7.repo;
sudo wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo;sudo yum install libcurl-devel libcurl curl \
libzstd-devel libzstd zstd
编译安装
su - pgsqlexport PGHOME=/data/pgsql/pgsql/14
export PGDATA=/data/pgsql/pgsql/dataexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PGHOME}/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export PATH=${PGHOME}/bin:$PATH
export MANPATH=${PGHOME}/share/man:$MANPATHexport TMP=/tmp
export TEMP=/tmp
export TMPDIR=/tmpexport PG_CONFIG=/data/pgsql/pgsql/14/bin/pg_config export CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic'
export PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig
export LLVM_CONFIG=/usr/lib64/llvm5.0/bin/llvm-config
export CLANG=/opt/rh/llvm-toolset-7/root/usr/bin/clang
export PYTHON=/usr/bin/python3
cd ~wget https://github.com/citusdata/citus/archive/refs/tags/v12.1.2.tar.gztar -zxvf ./v12.1.2.tar.gzcd citus-12.1.2./configure --prefix=/data/pgsql/pgsql/14make USE_PGXS=1make install USE_PGXS=1
shared_preload_libraries 添加 citus
cd $PGDATAvi postgresql.confshared_preload_libraries = 'citus,pg_stat_statements'