Windows版PostgreSQL 安装 vector 扩展

问题

spring-ai在集成PGVector向量存储的时候会报错如下,那么就需要安装pgsql的vector扩展。

SQL [CREATE EXTENSION IF NOT EXISTS vector]; 错误: 无法打开扩展控制文件 "C:/Program Files/PostgreSQL/9.6/share/extension/vector.control": No such file or directory

根据pgvector的github的md文档显示只有Postgres13+的版本才能安装vector扩展。

vector 扩展安装

下载地址:

https://github.com/pgvector/pgvector/tags

1、下载后解压到任意目录

我这里解压后的根目录为 E:\Program Files\pgvector-0.7.4(编译时在命令行会使用cd进入到这个路径,进行编译安装)

2、在 Windows 上编译需要先下载 Visual Studio

下载地址:Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

启动"VisualStudioSetup.exe"后,这里选择安装"使用C++的桌面开发"。

3、安装完成后,使用管理员模式打开cmd

依次执行以下命令便能够完成安装

bash 复制代码
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"

cd E:\Program Files\pgvector-0.7.4

set "PGROOT=C:\Program Files\PostgreSQL\16"

nmake /F Makefile.win
nmake /F Makefile.win install

执行效果如下:

4、最后在数据库连接工具中,选中具体的数据库实例,执行以下命令,就能扩展 vector 类型了

bash 复制代码
CREATE EXTENSION vector;
相关推荐
byte轻骑兵6 小时前
Windows 安全分割利器:strtok_s () 详解
c语言·开发语言·windows·安全
matlab的学徒7 小时前
PostgreSQL 安装与操作指南
数据库·postgresql
启明真纳9 小时前
PostgreSQL 单库备份
数据库·postgresql
Amd7949 小时前
PostgreSQL备份不是复制文件?物理vs逻辑咋选?误删还能精准恢复到1分钟前?
数据库·postgresql
染指111020 小时前
11.UE-游戏逆向-内存中的FUObjectArray(深入理解内存数据)
windows·虚幻·ue·unreal engine 4
TeleostNaCl21 小时前
使用 jintellitype 库在 Java 程序中实现监听 Windows 全局快捷键(热键)
java·开发语言·windows·经验分享·kotlin·电脑
祈祷苍天赐我java之术1 天前
Redis 有序集合解析
java·前端·windows·redis·缓存·bootstrap·html
你好龙卷风!!!1 天前
mac | Windows 本地部署 Seata1.7.0,Nacos 作为配置中心、注册中心,MySQL 存储信息
windows·mysql·macos
安当加密1 天前
基于PostgreSQL的TDE透明加密解决方案:构建数据全生命周期的国密合规安全体系
安全·postgresql·区块链
恸流失1 天前
java基础-12 : 单列集合(Collection)
java·开发语言·windows