向量数据库PGVECTOR安装

文章目录

前提

已经安装好了pg14版本。

其他版本也可以。

pg安装教程:https://blog.csdn.net/yushaoyyds/article/details/138855306?spm=1001.2014.3001.5502

向量数据库介绍

向量数据库是一种特殊的数据库,用于存储和处理大规模的向量数据。它的设计目的是为了支持高效的向量相似性搜索和分析。

向量数据库通常用在需要处理大规模向量数据的应用场景,比如人脸识别、图像检索、推荐系统、自然语言处理等。传统的关系型数据库或文档数据库往往不能满足这些应用场景的要求,因为它们无法高效地进行向量计算和相似性搜索。

向量数据库通常采用基于向量索引结构的存储方式,能够将向量数据分布在多个节点上,提供高并发的向量搜索和分析能力。它还提供了多种向量相似性度量方法和查询优化算法,能够帮助用户快速找到与给定向量最相似的向量或者进行向量聚类分析。

总之,向量数据库是一种专门为处理大规模向量数据而设计的数据库,广泛应用于人工智能领域的各种应用场景。

PGVECTOR安装

1、pgvector下载

方式一:

bash 复制代码
# 先安装git(如果已安装,跳过)
yum install -y git

# 下载源码包,我这里选择是目前最新版本0.5.1
git clone --branch v0.6.0 https://github.com/pgvector/pgvector.git

方式二:

百度网盘:

通过网盘分享的文件:pgvector-master.zip

链接: https://pan.baidu.com/s/1NI0n3wCyZznMh-eGf6g80g?pwd=5bxf 提取码: 5bxf

方式三:github下载 :https://github.com/pgvector/pgvector 下载之后上传服务器

2、编译安装

方法一不需要解压,方法二和三多个上传解压步骤

上传解压:

bash 复制代码
我的上传目录为: /home/postgres
# root用户执行
chown postgres.postgres /home/postgres/pgvector-master.zip 
# pg用户
unzip pgvector-master.zip
cd pgvector-master/
make && make install

3、创建vector扩展

bash 复制代码
psql
# 创建demo数据库
create database demo;

# 切换到demo数据库
\c demo

# 安装vector扩展
CREATE EXTENSION vector;

# 查看扩展
\dx

# 创建测试表
CREATE TABLE test (id bigserial PRIMARY KEY, embedding vector(3));

# 插入测试数据
INSERT INTO test (embedding) VALUES ('[1,2,3]'), ('[4,5,6]');

# 按与给定向量相似度(L2 distance)排序,显示前5条
SELECT * FROM test ORDER BY embedding <-> '[3,1,2]' LIMIT 5;

到这里向量数据库PGVECTOR就安装完成了。

深入学习需要自行寻找相关资料。

相关推荐
@时间旅行者@20 小时前
LINUX离线安装postgres,rpm方式安装
linux·运维·服务器·postgresql·离线安装
杨云龙UP20 小时前
SQL Server 2016通过SSMS(SQL Server Management Studio)图形界面完成创建用户和授权_20251230
运维·服务器·数据库
源代码•宸20 小时前
goframe框架签到系统项目开发(每日签到添加积分和积分记录、获取当月最大连续签到天数、发放连续签到奖励积分、实现签到日历详情接口)
数据库·经验分享·redis·中间件·golang·dao·goframe
YMatrix 官方技术社区21 小时前
时序 + 分析:YMatrix “智慧工厂“数据平台双方案详解
数据库·物联网·时序数据库·智能制造·数智工厂·ymatrix
熊文豪21 小时前
电科金仓数据库KingbaseES V9R2C13元数据处理详解
数据库·金仓数据库·电科金仓·kes
小画家~21 小时前
第四十三:redis 查找所有KEY应用方法
数据库·redis·bootstrap
攻心的子乐21 小时前
redis 使用Pipelined 管道命令批量操作 减少网络操作次数
数据库·redis·缓存
QT 小鲜肉1 天前
【Linux命令大全】001.文件管理之slocate命令(实操篇)
linux·运维·服务器·数据库·笔记
zfj3211 天前
Linux 系统 I/O 监控命令大全
linux·服务器·数据库·io·监控
凯子坚持 c1 天前
Qt常用控件指南(1)
开发语言·数据库·qt