当前位置: 首页 > news >正文

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实现了相似性查询特性。

http://www.jsqmd.com/news/641319/

相关文章:

  • AI-Shoujo HF Patch:5分钟解锁游戏全部潜力,打造个性化体验
  • M2LOrder一键部署教程:基于Ubuntu20.04的快速环境搭建
  • 洛谷P4173 残缺的字符串 题解 卷积解决带通配符字符串匹配问题
  • 科普|北京名家字画回收,认准本草拾光徐先生:实在人品,专业护航,不玩套路不忽悠 - 品牌排行榜单
  • 一步到位:基于SDXL-Turbo的实时图像风格迁移实战
  • GD32F303工程模板DIY:从零手搓文件夹结构到一键编译烧录(附标准库文件管理心得)
  • 终极Unity游戏翻译指南:3步配置XUnity.AutoTranslator实现无障碍游戏体验
  • 2026年 钛酸酯偶联剂厂家推荐,固体/液体钛酸酯偶联剂/铝钛复合偶联剂/硅烷偶联剂优质供应商 - 品牌推荐用户报道者
  • 【实战指南】利用Docker快速搭建RustDesk私有中继服务器
  • RK3568 EDP显示适配实战:从硬件连接到软件调试全解析
  • 如何高效利用vectorizer:专业图像矢量化转换的完整实战指南
  • 拒绝模糊边界!5分钟为Qt应用添加智能弹窗遮罩层(QDialog版)
  • 从建图到导航:手把手教你用Gmapping + AMCL + Move_Base完成机器人小车的完整自主导航流程
  • 5分钟学会Qwen3-ASR:1.7B语音识别模型部署与API调用
  • 权限管理+备份
  • ncmdumpGUI:解锁网易云音乐NCM文件的终极指南,让音乐随处可听
  • 如何安全使用R3nzSkin:3步掌握英雄联盟换肤工具完整指南
  • UVa 11165 Galactic Travel
  • 【限时解密】SITS2026多模态预训练权重初始化协议:3步规避模态坍缩,附可运行PyTorch模板
  • AO3镜像站终极指南:7个关键步骤轻松访问全球最大同人创作平台
  • 千问3.5-2B在内容审核场景:UGC图片敏感主体识别与文字合规初筛
  • 【原创】IgH EtherCAT主站详解(一)--EtherCAT协议、帧格式和ESC
  • [具身智能-360]:部署和调用大语言模型主要有两种路径:云服务API调用和私有化部署。
  • 别再为UniApp和WebView通信发愁了!一个真实项目中的消息传递实战(附完整SDK配置流程)
  • MySL优化全攻略:索引、SL与分库分表的最佳实践
  • Linux内存管理全解析:从原理到实践,让你的服务器不再“内存不足”
  • 混合有源滤波器(HAPF)的MATLAB-Simulink仿真及补偿前后系统谐波对比
  • OpenClaw进阶实战(十三):电商比价工作流(二)——智能比价与动态调价
  • TGRS 2026 即插即用 | 注意力篇 | HEWL:小波上采样,通道-空间-频域交互联合高频增强,细节全保留!
  • K8s Ingress实战:从零配置Nginx Ingress Controller,实现基于路径和域名的灵活路由