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

在 Linux 上安装 `pgvector`(这是一个 PostgreSQL 的向量类型扩展,常用于处理嵌入向量,便于进行向量相似度搜索)

1. 安装 PostgreSQL

确保你已经安装好 PostgreSQL 数据库。

例如在 Ubuntu 上:

sudo apt update
sudo apt install postgresql postgresql-contrib

2. 安装依赖

pgvector 扩展用的是 makegcc 等开发工具,因此你需要先安装 PostgreSQL 的开发包和编译工具:

Ubuntu/Debian 系统:

sudo apt install postgresql-server-dev-all git make gcc

CentOS/RHEL 系统:

sudo dnf install postgresql-devel git make gcc

3. 安装 pgvector

方式一:从源码安装(推荐方式)

# 克隆 pgvector 的源码仓库
git clone https://github.com/pgvector/pgvector.git
cd pgvector# 编译并安装
make
sudo make install

方式二:通过包管理(部分发行版或已有 PGDG 源)

某些 Linux 发行版仓库已经有了 pgvector 包:

Ubuntu(如果已添加 PostgreSQL 官方仓库):

sudo apt install postgresql-15-pgvector

请把 15 替换为你的 PostgreSQL 版本(如 14、16 等)


4. 在数据库中启用 pgvector

连接到你的数据库,例如用 psql

sudo -u postgres psql   # 或
psql -h <host> -U <user> -d <database>

然后在你要使用的数据库中运行:

CREATE EXTENSION IF NOT EXISTS vector;

5. 测试

为表添加一个向量字段、向量检索等操作(举例):

CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3));
INSERT INTO items (embedding) VALUES ('[1,2,3]'), ('[4,5,6]');
SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 1;

参考

  • 官方仓库: https://github.com/pgvector/pgvector


如需用 Docker,可以参考官方文档或 issue,部分 Postgres 镜像已经集成了 pgvector 扩展。

如有具体报错或需求(如编译报错、PostgreSQL 版本问题)欢迎补充说明!

http://www.xdnf.cn/news/10026.html

相关文章:

  • 使用el-input数字校验,输入汉字之后校验取消不掉
  • 《认知觉醒》第一章——大脑:一切问题的起源
  • ES7、ES8、ES9、ES10、ES11、ES12新特性
  • 格恩朗 金属管浮子流量计精度领航者​
  • 四、关系数据库标准语言SQL_2
  • 麒麟操作系统上清除向日葵卸载残留的完整方法分享!
  • 改进自己的图片 app
  • Linux之文件进程间通信信号
  • C#中数据绑定的简单例子
  • JavaScript 变量声明:var vs let vs const详情
  • 晨控CK-FR03与汇川H5U系列PLC配置MODBUS TCP通讯连接操作手册
  • [NOIP 2001 普及组] 求先序排列 Java
  • 力扣每日一题——找到离给定两个节点最近的节点
  • 动态规划之网格图模型(一)
  • TKdownloader V5.5 抖音批量下载工具
  • 【已解决】ERROR:The testing results of the whole dataset is empty
  • 深入解析Go语言数据类型:从底层到高级应用
  • 抽奖系统抽奖活动管理流程
  • [3D GISMesh]三角网格模型中的孔洞修补算法
  • 在 Mac 下 VSCode 中的终端使用 option + b 或 f 的快捷键变成输入特殊字符的解决方案
  • 【python基础知识】变量和简单数据类型
  • 基于 HT for Web 轻量化 3D 数字孪生数据中心解决方案
  • 随记 配置服务器的ssl整个过程
  • Netty 实战篇:为 Netty RPC 框架增加超时控制与重试机制,防止系统雪崩
  • ⭐ Unity AVProVideo插件自带播放器 脚本重构 实现视频激活重置功能
  • 在日常管理服务器中如何防止SQL注入与XSS攻击?
  • STM32G4 电机外设篇(二) VOFA + ADC + OPAMP
  • CloudCompare-源码分析-处理滚轮事件
  • 【Elasticsearch】suggest_mode
  • LangChain整合Milvus向量数据库实战:数据新增与删除操作