目录
一、Vector安装
1、Linux 和 Mac
2、初始化
3、测试
二、Age安装
1、安装前准备
2、安装Age
3、初始化
4、测试
三、查看插件安装情况
一、Vector安装
1、Linux 和 Mac
- make 执行时候会报“ command Error 127 No such file or directory 错误”,因此需要提前执行下面命令。
sudo apt-get install build-essential
pg_config --includedir-server
sudo apt install postgresql-server-dev-all
- 编译将扩展安装到pgsql上(支持 Postgres 13+)
cd /tmp
git clone --branch v0.8.0 https://github.com/pgvector/pgvector.git
cd pgvector
sudo make
sudo make install # may need sudo
2、初始化(在pgsql中执行)
- 启用扩展(在要使用它的每个数据库中执行一次)
CREATE EXTENSION vector;
- 创建具有 3 个维度的向量列
CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3));
- 插入向量
INSERT INTO items (embedding) VALUES ('[1,2,3]'), ('[4,5,6]');
3、测试
- 按 L2 距离获取最近邻
SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 5;
- 获取向量的最近邻
SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 5;
二、Age安装
1、安装前准备
- Ubuntu
sudo apt-get install build-essential libreadline-dev zlib1g-dev flex bison
2、安装Age
- 下载age代码
https://github.com/apache/age/tree/PG16/v1.5.0-rc0
编译代码
- linux编译安装
进入下载后的代码目录,执行以下命令
pg_configmake install
3、初始化(在pgsql中执行)
启用扩展(在要使用它的每个数据库中执行一次)
CREATE EXTENSION age
LOAD 'age';
SET search_path = ag_catalog, "$user", public;
4、测试
SELECT create_graph('graph_name');SELECT *
FROM cypher('graph_name', $$CREATE (n)
$$) as (v agtype);