news 2026/4/14 20:54:43

pgvector 安装及使用示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pgvector 安装及使用示例

文章目录

  • 环境
  • 文档用途
  • 详细信息

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.5.10

文档用途

本文介绍pgvector的安装及使用示例。

详细信息

简介

pgvector是PostgreSQL扩展,用于处理向量数据。用户可以在关系型数据库中直接存储高维向量,并执行相关查询搜索,对于需要相似性搜索的应用非常有用,例如:

  • 推荐系统
  • 图像识别
  • 自然语言处理
  • 语义搜索

安装

pgvector安装包:pgvector0.-hgdb-see-4.5.-e4f5471-2025****.x86_64.rpm

pgvector安装包需与数据库版本匹配。

安装:

#rpm包执行: rpm -ivh pgvector0.*-hgdb-see-4.5.*-e4f5471-2025****.x86_64.rpm #deb包执行: dpkg -i pgvector0.*-hgdb-see-4.5.*-e4f5471-2025****.arm64.deb

安装完成后,安全版数据库使用sysdba用户,企业版使用highgo用户登录数据库创建vector扩展,如下:

psql highgo sysdba highgo=# create extension vector;highgo=# \dxListofinstalled extensions Name|Version|Schema---------+---------+-------------plpgsql|1.0|pg_catalog vector|0.7.4|public

使用示例

下面使用pgvector查询相似项。

例子步骤如下:

1、 创建包含向量列的表

CREATETABLEitems(idserialPRIMARYKEY,embedding vector(3)--三维向量);

2、 插入向量数据

INSERTINTOitems(embedding)VALUES('[1,2,3]'),('[4,5,6]');

3、 查询最相似的项

SELECTid,embedding,(embedding<->'[3,3,3]')ASdistance-- 计算与目标向量的距离FROMitemsORDERBYembedding<->'[3,3,3]'-- 按距离排序LIMIT1;id|embedding|distance-----+--------------+------------------1|[1,2,3]|2.23606797749979(1row)

以上查询向量’[3,3,3]'最相似的值是[1,2,3],实现了pgvector的特性-相似性查询。

总结

本文档介绍了pgvector的安装,使用pgvector实现了相似性查询特性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 20:53:39

基于YOLOv8与深度相机的智能垃圾分拣系统设计与实现(附完整代码)

1. 智能垃圾分拣系统概述 想象一下&#xff0c;如果有一台机器能像人类一样准确识别并分类各种垃圾&#xff0c;那会怎样改变我们的生活&#xff1f;这正是我们基于YOLOv8和深度相机开发的智能垃圾分拣系统所实现的。这个系统不仅能识别常见的塑料瓶、玻璃瓶等可回收物&#x…

作者头像 李华
网站建设 2026/4/14 20:52:48

Prim算法实战:用C语言手把手教你解决校园网络布线问题(附完整代码)

Prim算法实战&#xff1a;用C语言构建校园网络最优布线方案 校园网络布线是每个高校信息化建设的基础工程。想象一下&#xff0c;当我们需要在图书馆、教学楼、实验室、宿舍区等建筑之间铺设网线时&#xff0c;如何用最低的成本实现所有建筑的互联互通&#xff1f;这正是最小生…

作者头像 李华
网站建设 2026/4/14 20:48:18

容器网络进阶:Calico BGP 模式实战踩坑 + 路由优化、网络隔离配置

容器网络进阶:Calico BGP 模式实战踩坑 + 路由优化、网络隔离配置 前言:在 Kubernetes 容器网络方案中,Calico 凭借高性能、灵活的网络策略和原生 BGP 协议支持,成为生产环境的首选方案之一。但 BGP 模式的部署与运维并非易事,多数开发者在基础部署完成后,会陷入 BGP 邻…

作者头像 李华
网站建设 2026/4/14 20:46:14

C++ 可调用对象包装器:function 与 bind

一、什么是可调用对象&#xff1f;在 C 中&#xff0c;“可调用对象”指的是可以像函数一样被调用的对象。主要有以下几种&#xff1a;类型示例函数指针void (*p)()仿函数重载了 operator() 的类对象Lambda 表达式[](int x){ return x; }类成员函数指针&MyClass::funcstd::…

作者头像 李华
网站建设 2026/4/14 20:45:10

微信聊天记录永久备份终极指南:三步完成数据导出与离线查看

微信聊天记录永久备份终极指南&#xff1a;三步完成数据导出与离线查看 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否担心更换手机时丢失珍贵的聊天记录&#xf…

作者头像 李华