以下内容在Ubuntu环境下搭建,,因为windows下pgvector+Apache AGE两个扩展件安装不行。
什么是 pgvector?
pgvector 为 PostgreSQL 提供了一个名为 vector 的数据类型,用于存储和操作高维向量。它特别适用于需要进行向量相似度计算和向量检索的场景,例如推荐系统、图像检索、自然语言处理等领域。
什么是 Apache AGE?
Apache AGE 是一个提供图数据库功能的 PostgreSQL 扩展。AGE 是 A Graph Extension 的缩写,灵感来自于 Bitnine 公司对 PostgreSQL 10 的分支版本 AgensGraph,后者是一款多模型数据库。该项目的目标是创建一个单一的存储,可以处理关系模型和图模型数据,使用户能够同时使用标准的 ANSI SQL 和图查询语言 openCypher。
下面直接安装步骤:
一、安装PostgreSQL 16
这里Ubuntu下面安装PostgreSQL 16
windows下安装开发工具pgadmin地址如下
https://www.postgresql.org/ftp/pgadmin/
- 更新系统包列表
sudo apt update
- 安装 PostgreSQL
sudo apt install postgresql postgresql-contrib
- 启动并启用 PostgreSQL 服务
sudo systemctl start postgresql
- PostgreSQL 在系统重启后也能自动启动,你需要启用它
sudo systemctl enable postgresql
- 配置 PostgreSQL
sudo -i -u postgres
psql
设置密码
ALTER USER postgres PASSWORD 'newpassword';
- 配置远程可以访问
我这里切换回king,,正常下只有postgres权限才能修改配置文件,下面方式用sudo也可以
su - king
cd /etc/postgresql/16/main
(1) sudo vi postgresql.conf
修改下面
listen_addresses = '*'
(2) sudo vi pg_hba.conf
修改下面
# IPv4 local connections:
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::/0 md5
- 重启postgresql
sudo systemctl restart postgresql
- 开放端口
sudo ufw allow 5432/tcp
以上是在Ubuntu下安装Postgresql的方式
二、安装pgvector 扩展插件
https://github.com/pgvector/pgvector
1、安装git
cd /tmp
sudo apt install git
2、下载pgvector源码
git clone --branch v0.8.0 https://github.com/pgvector/pgvector.git
3、安装make,gcc编译工具
sudo apt install make
sudo apt update
sudo apt install build-essential
4、安装PostgreSQL 开发库
sudo apt-get update
sudo apt-get install postgresql-server-dev-16
5、编译安装
make
sudo make install
6、验证
打开pgadmin,执行sql
CREATE EXTENSION vector;
即可看到扩展
三、安装Apache AGE扩展
https://github.com/apache/age
下载age源码
这里下载的是apache-age-1.5.0-src.tar.gz
然后上传到/tmp目录下
1、解压
cd /tmp
tar -xzvf apache-age-1.5.0-src.tar.gz
2、编译安装
cd apache-age-1.5.0/
sudo make install
3、验证
打开pgadmin,执行sql
CREATE EXTENSION age;
即可看到扩展