跳转至

向量数据库

1 pgvector 安装配置

在 Windows 系统中,安装 pgvector 很容易出现问题,所以把本次在 Windows 上成功安装的过程记录下来。

  • pgvector 的 GitHub 仓库:https://github.com/pgvector/pgvector

参考

1.1 安装 VS2022 C/C++ 编译环境

1、首先,安装 VS2022 社区版,安装 "使用 C++ 的桌面开发" 模块并在右侧选择所有 C++ 相关的包。

image-20230809095031355

2、安装好 VS 还不够,还需要讲必要的工具加入环境变量,这样在编译一些使用 C/C++ 编写的包才正常编译。(有不少 Python 是使用 C/C++ 编写的,在安装时需要编译,这样做会省去后续很多麻烦)

  • 找到存放着 nmake.execl.exe 程序的目录,添加到到环境变量 Path 中,方便后续使用 nmake 编译命令
  • 根据实际情况找到安装的实际位置,将其添加到 Path 中,本机安装的目录如下:
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\

1.2 安装 PostgreSQL

1、先到官网下载安装 PostgreSQL,最好下载高版本的(11 及以上的)

2、然后,新建系统变量 PGROOT,将 PostgreSQL 的安装地址添加为变量值

image-20230809100704947

1.3 下载并尝试编译 pgvector 插件

1、找到合适的位置,使用 git 命令克隆插件包

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

2、在插件所在目录,启动 cmd 命令,使用 nmake 命令编译插件

  • 一般情况下,直接在插件目录使用 cmd 命令编译会失败。
nmake /F Makefile.win

image-20230809103335181

1.4 使用 VS 编译并安装插件

因为直接使用 nmake 编译会出现上述错误。所以,我们需要使用 VS2022(其他版本也可以)的 Developer Command Prompt 开发者命令行对插件进行编译。

1、首先,以管理员身份运行 Developer Command Prompt

image-20230807205104467

2、切换到 vcvarsall.bat 所在的目录

cd D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

3、以 64 位启动 vcvarsall.bat

vcvarsall.bat x64

4、切换到插件下载目录(不同盘符要先切盘、在切目录)

cd E:\github\pgvector

5、再次使用 nmake 进行编译

nmake /F Makefile.win

image-20230809104346632

6、编译完成后,不要关闭命令行窗口,还需要将编译好的结果安装到 PostgreSQL 中

nmake /F Makefile.win install

image-20230809104644288

1.5 在数据库中创建插件

1、首先,创建好一个数据库

2、然后,右击创建好的数据库,点击 查询工具

3、在查询窗口中输入命令,创建查询扩展,运行命令即可将 pgvector 插件成功导入到数据库中

CREATE EXTENSION vector;

image-20230809105904791


最后更新: 2023-08-16
创建日期: 2023-08-16
作者: gis-xh