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

在 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 版本问题)欢迎补充说明!

相关文章:

  • 四、关系数据库标准语言SQL_1
  • 使用FastAPI+Sqlalchemy从一个数据库向另一个数据库更新数据(sql语句版)
  • 大规模JSON反序列化性能优化实战:Jackson vs FastJSON深度对比与定制化改造
  • MySQL常见故障排查与性能优化
  • React从基础入门到高级实战:React 高级主题 - 性能优化:深入探索与实践指南
  • Bean对象循环依赖
  • 探索C++:STL
  • 【机械视觉】Halcon—【六、交集并集差集和仿射变换】
  • DeepSeek‑R1-0528 重磅升级:蚂蚁百宝箱免费、无限量调用
  • 探索三维螺旋线的几何奥秘:曲率与挠率的计算与可视化
  • 线程池的详细知识(含有工厂模式)
  • Flask与PostgreSQL交互教程
  • Python Day37 学习
  • LangChain整合Milvus向量数据库实战:数据新增与删除操作
  • 【Zephyr 系列 2】用 Zephyr 玩转 Arduino UNO / MEGA,实现串口通信与 CLI 命令交互
  • 一带一路暨金砖国家技能发展与技术创新大赛背景下,”工业互联网+绿色低碳”实训方案
  • [特殊字符] xbatis 一款好用 ORM 框架 1.8.8-M2 发布,节省 1/3 代码和时间的框架!!!
  • 卫星地图 App 的实测体验深度解析
  • 戴尔AI服务器订单激增至121亿美元,但传统业务承压
  • 华为欧拉系统中部署FTP服务与Filestash应用:实现高效文件管理和共享
  • 四川成都今天公布疫情新情况/做seo需要哪些知识
  • 六安市网站制作/百度联盟官网
  • 网站后台管理系统安装/自己建网页
  • 网站建设大横幅尺寸/域名停靠浏览器
  • 查看域名之前做的网站/谷歌手机网页版入口
  • 导视标识设计/学seo建网站