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

01.02.02.DeepSeek:环境搭建篇(数据库插件 PGVector 向量数据库)

操作流程

  • 1、下载安装
  • 2、配置
  • 3、测试

下载安装

  • PGVector:向量数据库扩展
cd/usr/local/softwaregitclone https://github.com/pgvector/pgvector.gitcd/usr/local/software/pgvectormake-j$(nproc)PG_CONFIG=/usr/local/software/postgresql/data/pgsql/bin/pg_configmakeinstall-j$(nproc)PG_CONFIG=/usr/local/software/postgresql/data/pgsql/bin/pg_configchmod0777-R/usr/local/software/pgvectorchown$USER:$USER-R/usr/local/software/pgvector

配置

  • 修改数据库配置
cat>>/usr/local/software/postgresql/data/pgdata/postgresql.conf<<'EOF' shared_preload_libraries = 'vector' EOF# 重启数据库sudo-upostgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl restart-D/usr/local/software/postgresql/data/pgdata-l/usr/local/software/postgresql/data/pglog/logfile
  • 连接数据库
# 用户anythingllm 连接数据库 密码:QwE@123@*~*psql-h127.0.0.1-Uanythingllm-p5432-dvector_db-W
  • 数据库操作
-- 安装扩展vectorCREATEEXTENSIONIFNOTEXISTSvector;-- 创建数据表结构设计CREATETABLEIFNOTEXISTS"anythingllm_vectors"(id UUIDPRIMARYKEY,namespaceTEXT,embedding vector(384),-- 维度根据嵌入模型调整metadata JSONB,created_atTIMESTAMPDEFAULTCURRENT_TIMESTAMP);-- 索引优-- 创建HNSW索引提升搜索性能CREATEINDEXONanythingllm_vectorsUSINGhnsw(embedding vector_cosine_ops)WITH(m=16,ef_construction=64);-- 命名空间索引CREATEINDEXONanythingllm_vectors(namespace);-- 安全配置GRANTALLONanythingllm_vectorsTO"anythingllm";
  • 配置环境变量
cat>>/etc/profile<<"EOF" #set pgvector environment PGVECTOR=/usr/local/software/pgvector VECTOR_DB="pgvector" PGVECTOR_CONNECTION_STRING="postgresql://anythingllm:QwE@123@*~*@localhost:5432/vector_db" PGVECTOR_TABLE_NAME="anythingllm_vectors" PATH=$PGVECTOR:$VECTOR_DB:$PGVECTOR_CONNECTION_STRING:$PGVECTOR_TABLE_NAME:$PATH: export PGVECTOR VECTOR_DB PGVECTOR_CONNECTION_STRING PGVECTOR_TABLE_NAME PATH EOFsource/etc/profile

测试

  • 数据库操作
-- 监控指标-- 监控查询性能SELECTnamespace,COUNT(*)asvector_count,AVG(LENGTH(metadata::text))asavg_metadata_sizeFROManythingllm_vectorsGROUPBYnamespace;-- 索引使用情况SELECT*FROMpg_stat_all_indexesWHEREschemaname='public'ANDrelname='anythingllm_vectors';
http://www.jsqmd.com/news/1134469/

相关文章:

  • Linux C++网络编程实战:从零构建多线程日志服务器
  • Node.js + Express 搭建 CORS 跨域服务:5分钟配置 3个关键响应头
  • SpringBoot+Vue学生成绩管理系统:从环境搭建到定制开发的完整实践指南
  • 半导体百科_先进制程良率爬坡:从研发到量产的工程挑战
  • Unity发布aab(Android App Bundle)详解(一)从APK到AAB:Unity版本支持与打包配置全解析
  • 如何在老旧安卓电视上免费观看高清直播:MyTV-Android开源应用完全指南
  • 微信小程序Canvas图表库的5大突破性特性:从技术实现到商业应用的全方位解析
  • CVE-2020-15778:OpenSSH SCP命令注入漏洞原理与实战攻防
  • AD74413R与STM32F732IE实现高精度ADC/DAC方案
  • WeMod终极功能解锁指南:简单三步免费激活高级特性完整教程
  • 数据库自治运维展望:从 AI 辅助诊断到全自动故障自愈的技术路线
  • Linux C/C++系统编程进阶:从原理到实战构建高并发服务
  • ICM-42688-P与STM32F405ZG在工业自动化中的高性能应用
  • AI工具链实战:零经验3天搭建搜索引擎友好网站
  • 终极免费文档下载神器:30+平台一键保存PDF和图片,告别付费墙
  • ai电扇模特图效果如何?主流AI换模特工具全解析
  • 大气层Atmosphere终极指南:从源码编译到高级定制的完整技术方案
  • SpringBoot+MySQL物资管理系统实战:从环境搭建到功能验证
  • WormHole虫洞漏洞深度剖析:SDK设计缺陷引发的供应链安全危机
  • Prompt 模板版本治理:别让线上效果被一句文案改崩
  • VS Code + Rust 开发环境配置全指南:从工具链安装到项目验证
  • shuziluansheng1
  • 如何免费解锁Wand专业版功能:简单三步实现完整游戏修改体验
  • 01.05.01.DeepSeek:环境搭建篇(检索增强生成工具AnythingLLM: 安装配置)
  • Java+Vue+Spring Boot课程作业管理系统毕业设计实战指南
  • AIGC率爆表怎么办?10款降AI率工具实测(含免费降ai率工具)真实避坑指南
  • 5分钟上手roop-unleashed:零基础AI换脸工具完全指南
  • 终极KKManager使用指南:轻松玩转Illusion游戏模组管理
  • ZooKeeper未授权访问漏洞复现与安全加固实战指南
  • CVE-2012-1823漏洞复现:PHP CGI参数注入原理与实战防御