如何为PostgreSQL-17安装适配的Citus扩展?GCP Ubuntu环境求助
适配PostgreSQL 17的Citus扩展安装方案
方案一:使用Citus官方APT源安装(推荐)
Citus 12.2及以上版本已支持PostgreSQL 17,可通过以下步骤完成安装:
- 更新系统包列表:
sudo apt update && sudo apt upgrade -y - 导入Citus官方GPG密钥并配置APT源:
curl https://install.citusdata.com/community/deb.sh | sudo bash - 安装适配PostgreSQL 17的Citus包:
sudo apt-get install -y postgresql-17-citus - 配置PostgreSQL加载Citus扩展:
sudo pg_conftool 17 main set shared_preload_libraries citus - 重启PostgreSQL服务使配置生效:
sudo systemctl restart postgresql@17-main - 验证安装:进入psql执行以下命令,返回版本信息即为成功:
CREATE EXTENSION citus; SELECT citus_version();
方案二:从GitHub源码编译安装(官方源暂未更新时使用)
如果官方APT源还未推送适配包,可通过最新稳定分支编译安装:
- 安装编译依赖:
sudo apt install -y build-essential postgresql-17-dev libssl-dev libkrb5-dev git - 克隆Citus仓库并切换到支持PG17的分支:
git clone https://github.com/citusdata/citus.git cd citus git checkout v12.2.0 # 或使用main分支获取最新开发版 - 配置编译参数,指定PostgreSQL 17的路径:
./configure --with-pgsql=/usr/lib/postgresql/17/bin/pg_config - 编译并安装:
make -j$(nproc) sudo make install - 重复方案一中的4-6步,完成配置与验证。
注意事项
- 编译前需确保
postgresql-17-dev包已正确安装,否则会出现配置失败问题。 - 若需在AlloyDB集群启用Citus,建议直接通过Google Cloud控制台或gcloud命令操作,无需手动安装扩展。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

