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

推荐订阅源

WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
C
Check Point Blog
宝玉的分享
宝玉的分享
B
Blog RSS Feed
博客园 - 三生石上(FineUI控件)
量子位
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
J
Java Code Geeks
The Cloudflare Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
P
Proofpoint News Feed
美团技术团队
H
Help Net Security
B
Blog
博客园_首页

博客园 - 慕尘

在浏览器跑 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;