Windows 安装 PostgreSQL 并安装 vector 扩展

目录

前言

下载安装

[pgAdmin 4](#pgAdmin 4)

[vector 扩展](#vector 扩展)


前言

调研大模型时,了解到一些大模型的应用,其中一个就是知识库,用户可以上传文档到知识库中,系统解析文档并将内容向量化保存起来,以便在和模型交互时使用。

在和大模型对话时,可以先向量化检索自己的知识库,如果命中,则返回文档内容,然后将文档内容作为大模型的输入,以便让大模型回答得更加符合我们的预期。

这里就涉及到了向量化数据的存储,可以为 PostgreSQL 安装 vector 扩展来存储向量化数据。

记录 Windows 安装 PostgreSQL 以及 vector 扩展的步骤。

下载安装

下载地址:

EDB: Open-Source, Enterprise Postgres Database ManagementEnterpriseDB provides secure, scalable database management software, enterprise-class Postgres solutions and a wide-range services with 24x7 Postgres support.https://www.enterprisedb.com/downloads/postgres-postgresql-downloads这里下载 16 的版本

下载完成后双击下载的 exe 文件进行安装

基本上都是无脑默认下一步就行了

管理员密码,务必记住

PostgreSQL默认端口是5432,但是安装引导不能设置,所以改成了5433

安装后在连接时注意修改下端口号为5433

选择中文

无脑下一步等待安装完成

pgAdmin 4

这是 pg 自带的数据库连接工具

查询示例

vector 扩展

下载地址:

vector: Open-source vector similarity search for Postgres / PostgreSQL Extension NetworkSupports L2 distance, inner product, and cosine distancehttps://pgxn.org/dist/vector/

下载后解压

解压后的根目录为 C:\Users\xxx\Downloads\vector-0.7.3(编译时在命令行会使用cd进入到这个路径,进行编译安装)

在 Windows 上编译需要先下载 Visual Studio

Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器Visual Studio 开发工具和服务让任何开发人员在任何平台和语言的应用开发都更加轻松。 随时随地免费使用代码编辑器或 IDE 进行开发。https://visualstudio.microsoft.com/zh-hans/

安装时勾选C++

安装完成后,使用管理员模式打开cmd,依次执行以下命令便能够完成安装

bash 复制代码
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
cd C:\Users\xxx\Downloads\vector-0.7.3
set "PGROOT=C:\Program Files\PostgreSQL\16"
nmake /F Makefile.win
nmake /F Makefile.win install

最后在数据库连接工具中,选中具体的数据库实例,执行以下命令,就能扩展 vector 类型了

bash 复制代码
CREATE EXTENSION vector;
相关推荐
S1998_1997111609•X12 小时前
论当今社会主义与人文关怀人格思想下的恶意仿生注入污染蜜罐描述进行函数值非法侵入爬虫的咼忄乂癿〇仺⺋.
数据库·网络协议·百度·ssh·开闭原则
倔强的石头_13 小时前
kingbase备份与恢复实战(六)—— 备份自动化与保留策略:Windows任务计划+日志追溯
数据库
轻刀快马14 小时前
别被 ORM 框架宠坏了:从一场“订单消失”悬案,看懂 MySQL 为什么要强推 InnoDB
数据库·mysql
后端漫漫15 小时前
Redis 客户端工具体系
数据库·redis·缓存
PaperData16 小时前
1988-2025年《中国人口和就业统计年鉴》全年份excel+PDF
数据库·人工智能·数据分析·经管
星河耀银海17 小时前
C语言与数据库交互:SQLite实战与数据持久化
c语言·数据库·sqlite·交互
过期动态17 小时前
MySQL中的约束
android·java·数据库·spring boot·mysql
程序员陆通17 小时前
月烧 400 刀到不到 20 刀:我是怎么把 OpenClaw 的 Token 账单砍掉 95% 的
java·前端·数据库
Shan120517 小时前
站在计算机领域视角看:SQL注入攻击
网络·数据库·sql
轻刀快马17 小时前
别干背八股文了:从一场“双十一秒杀”惨案,看懂 InnoDB 事务、锁与索引的底层齿轮
数据库·sql