惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
D
Docker
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
Vercel News
Vercel News
美团技术团队
博客园 - 叶小钗
I
InfoQ
Jina AI
Jina AI
博客园 - 司徒正美
雷峰网
雷峰网
B
Blog
Y
Y Combinator Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Announcements
Recent Announcements
V
V2EX
N
Netflix TechBlog - Medium

博客园 - 慕尘

在浏览器跑 Qwen2.5 使用 WSL 在 Windows 上安装 Linux LangExtract 向量数据库 Faiss Goose trafilatura unstructured python里使用Playwright python的jieba MinGW nomic-embed-text 解析非结构化数据 LangChain 的 DocumentLoader 能够使用require但不能使用import ChromaDB nvm-windows 使用js实现文字转语音 pyttsx3 Ollama笔记
pgvector
慕尘 · 2025-04-18 · via 博客园 - 慕尘

pgvector是一个开源的 PostgreSQL 扩展,用于高效地存储、查询和处理向量数据

通过在 PostgreSQL 数据库中引入向量数据类型、运算符和索引方法,让用户能够直接在数据库中进行向量相似性搜索和相关操作

https://github.com/pgvector/pgvector

docker安装

docker pull pgvector/pgvector:pg17

该镜像是基于 PostgreSQL 17 的官方镜像构建的,专门用于支持 pgvector 的功能

docker run --name pgvector -e POSTGRES_PASSWORD=pgvector -p 5432:5432 -d pgvector/pgvector:pg17

说明:

  -e POSTGRES_PASSWORD=pgvector:

    设置了数据库超级用户的密码为 pgvector

              默认 postgres 为超级用户,可以直接使用

  -p 5432:5432:

    将容器的 5432 端口映射到宿主机的 5432 端口

  -d pgvector/pgvector:pg17:

    后台运行 pgvector/pgvector:pg17 镜像

 连接到数据库

psql -h localhost -p 5432 -U postgres

注:

  需要有工具psql

sudo apt update
sudo apt install postgresql-client

sudo yum install postgresql

启用pgvector扩展

测试

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 5;