Windows下安装postgresql扩展pg_vector实现向量存储

postgresql在windows下安装,可以选择编译好的免安装包。这样,下载下来可以直接初始化,启动。

下载链接如下:https://www.enterprisedb.com/download-postgresql-binaries

需要注意的是,pgsql版本,我开始使用pgsql12.14版本,发现添加插件之后启动失败。后来下载16.11版本,同样的插件,就没有问题。

扩展包,也有编译好的vector.dll,pg_vector.conf配置文件等。下载地址:https://github.com/portalcorp/pgvector_compiled

扩展包下载好,解压之后有三个文件夹lib,share,include,直接拷贝到pgsql目录下,合并原来的目录即可。

我看到好多文章里面提到要修改配置文件data/postgresql.conf,把shared_preload_libraries = 'vector'配置上,我反正添加了。

重启pgsql。不报错。就表示pg_vector插件安装成功。

插件有了,并不表示我们创建的数据库就支持这扩展,我们需要手动创建这个扩展。

通过命令行进入数据库,我们创建扩展:

sql 复制代码
create extension if not exists vector;

在扩展基础上,创建表。

sql 复制代码
create table documents (
id bigserial primary key,
embedding vector(3));

插入数据,并查询记录:

sql 复制代码
test=# insert into documents (embedding) values ('[1,2,3]'),('[4,5,6]'),('[4,0,5]');
INSERT 0 3
test=# select id,embedding <-> '[1,2,3]' as score,embedding from documents order by embedding <-> '[1,2,3]';
 id |       score       | embedding
----+-------------------+-----------
  1 |                 0 | [1,2,3]
  3 | 4.123105625617661 | [4,0,5]
  2 | 5.196152422706632 | [4,5,6]
(3 行记录)

直观的看,4,0,54,5,6还是做了一个简单的比较排序。

相关推荐
动力 continue7 小时前
MySQL 基础篇 · SELECT 查询大
数据库·sql·mysql·select
程序员-Benothing7 小时前
MySQL 索引下推是什么?——深入理解 ICP 原理与实践
android·数据库·mysql
这个DBA有点耶7 小时前
MySQL主从延迟的“最后一公里”:如何把延迟压到极限
数据库·程序员·架构
DianSan_ERP8 小时前
WMS接入电商平台自动化履约实战:一张订单从平台到出库的接口时序设计
java·前端·网络·数据库·安全·架构·自动化
智购科技自动售货机工厂8 小时前
2026自动售货机语音支付模块集成:从声纹识别到支付闭环的工程实践~YH
大数据·服务器·网络·数据库·人工智能
做一个AK梦9 小时前
论基于云原生数据库的企业信息系统架构设计
数据库·云原生
风哥2号9 小时前
PostgreSQL数据库恢复工具FGPDU(FGEDU PostgreSQL DUL)
数据库·postgresql
智购科技智能售货柜9 小时前
2026自动售货机峰值交易流量应对方案:从消息削峰到弹性扩容的工程实践~YH
数据库·人工智能·单片机·嵌入式硬件·yolo
像风一样自由20209 小时前
13.pgvector入门用PostgreSQL直接实现向量检
人工智能·postgresql·大模型·rag·智能体
JavaPub-rodert9 小时前
Ontop 详解:不搬数据库,也能把 MySQL / PostgreSQL 变成知识图谱
数据库·mysql·postgresql