pgvectorPostgreSQL 的一个扩展,用于 存储、索引和搜索高维向量(vector)数据

向量数据库的核心特性是:

  1. 存储向量:通常是深度学习模型生成的嵌入(embedding),例如文本、图像、音频的向量表示。
  2. 向量相似度搜索:基于向量距离(如欧氏距离 L2、余弦相似度 Cosine)快速查找最相似的向量。
  3. 高维索引:提供高效索引结构(HNSW、IVF 等)来加速大规模向量检索。.

pgvector 是 PostgreSQL 的 原生扩展,也就是说你不用单独部署新的数据库系统,只要在 PostgreSQL 中安装这个扩展,就可以当作轻量向量数据库使用。

1. 安装Postgresql

PostgreSQL下载地址:Windows installers

安装步骤就不说了,一直next就行,网上也有很多博主写

1.1. 配置环境变量

需要注意的是,我们需要把环境变量提前配置好

在系统配置的Path加上你的PostgreSQL
PATH=%PGROOT%\bin;

2. 安装pgvetor

2.1. 安装c++环境

下载地址:Visual Studio installers

下载之后运行.exe文件,安装“使用C++的桌面开发”就行

2.2. 安装git

下载地址:git installers

2.3. 配置环境变量,运行命令安装pgvector

# 随意进入一个目录执行以下代码,前提是安装git和c++

git clone --branch v0.8.1 https://github.com/pgvector/pgvector.git

使用c++的x64 Native Tools Command Prompt

# 如果上面的环境变量没有配置也可以在启动窗口中临时设置
set PGROOT="PostgreSQL安装路径"

set PATH=%PGROOT%\bin;%PATH%

# 注意是git拉取的pgvector绝对路径
cd /d pgvector安装路径

nmake /F Makefile.win

nmake /F Makefile.win install

3. 测试pgvetor是否扩展成功

create DATABASE test_database; # 创建数据库

CREATE EXTENSION vector;   #创建扩展

SELECT * FROM pg_test WHERE extname = 'vector';   #查看扩展是否已存在

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐