在Linux ARM64上编译安装Citus

LHabc 发布于 2024-09-08


Citus是一款基于PostgreSQL的开源分布式数据库,自动继承了PostgreSQL强大的SQL支持能力和应用生态(不仅仅是客户端协议的兼容还包括服务端扩展和管理工具的完全兼容)。 和其他类似的基于PostgreSQL的分布式方案,比如GreenPlum,PostgreSQL-XL,PostgreSQL-XC相比,citus最大的不同在于citus是一个PostgreSQL扩展而不是一个独立的代码分支。

克隆代码

git clone https://github.com/citusdata/citus.git
cd citus
git checkout tags/v12.1.4

安装依赖

这里仅列出了可能缺少的依赖,可根据报错自行搜索缺少什么库。

sudo apt install libcurl4-openssl-dev liblz4-dev libzstd-dev make libkrb5-dev postgresql-server-dev-16

编译、安装

export PG_MAJOR=16 # 设定PostgreSQL主版本
ci/build-citus.sh # 编译
sudo tar -xvf install-16.tar -C / # 安装

加载扩展

sudo pg_conftool 16 main set shared_preload_libraries citus
sudo systemctl restart postgresql
sudo su postgres
psql
\c your_database
CREATE EXTENSION citus;