如何在Ubuntu系统中从源码安装PostgreSQL的AGE扩展?
Ubuntu下快速安装Apache AGE扩展的简便方案
方式一:使用Docker镜像(零配置最省心)
这是最不需要折腾的方案,直接用官方预构建的镜像:
- 拉取对应PostgreSQL版本的AGE镜像(以PG14为例):
docker pull apache/age:14-latest - 启动容器,映射本地5432端口到容器:
docker run -d -p 5432:5432 --name age-db apache/age:14-latest - 进入PostgreSQL终端:
docker exec -it age-db psql -U postgres - 启用AGE扩展:
执行完就可以直接使用AGE的图数据库功能了。CREATE EXTENSION age; LOAD 'age'; SET search_path = ag_catalog, "$user", public;
方式二:简化源码安装步骤
如果不想用Docker,以下是精简后的源码安装流程:
1. 安装编译依赖
先更新包列表并安装必要工具(替换14为你的PostgreSQL主版本号,比如13/15):sudo apt update && sudo apt install -y postgresql-server-dev-14 gcc make git
2. 获取AGE源码
克隆仓库并切换到对应PostgreSQL版本的分支:
git clone https://github.com/apache/age.git cd age git checkout PG14 # 分支名要和你的PostgreSQL版本一致,比如PG13/PG15
3. 编译并安装
sudo make install
4. 启用扩展
进入PostgreSQL命令行:psql -U postgres
执行以下SQL启用AGE:
CREATE EXTENSION age; LOAD 'age'; SET search_path = ag_catalog, "$user", public;
注意事项
- 必须保证PostgreSQL版本和AGE分支严格对应,否则会出现编译或运行错误
- 若编译时提示权限不足,加上
sudo重新执行make install - 可以用
\dx命令在psql中查看已安装的扩展,确认AGE是否成功加载
内容的提问来源于stack exchange,提问作者Moontasir Mahmood
相关产品推荐
相关产品推荐

