宝塔 PostgreSQL 安装 pgvector 插件实现向量存储

1.宝塔已经安装好了PostgreSQL数据库

2.查看postgresql是否已经安装过pgvector插件

连接数据库,然后执行扩展命令

CREATE EXTENSION vector;

如果没有安装过插件,就会报错

如果已经安装过插件,就会显示执行成功,需要使用超级管理员用户 postgres 才就可以!!!

3.下载pgvector插件

下载地址:GitHub - pgvector/pgvector: Open-source vector similarity search for Postgres

postgresql14 对应 pgvector0.5的版本

postgresql15 对应 pgvector0.6的版本

4.数据库安装插件

将插件压缩包进行解压

去插件目录下执行make命令

make

发生错误

make: *** No rule to make target '/usr/lib/postgresql/16/lib/pgxs/src/makefiles/pgxs.mk'.  Stop.

这是因为make命令不知道postgresql数据库的安装位置在哪导致的

解决方法:在 /etc/profile 配置文件添加pg_config项,配置为postgresql的安装位置

1.查询postgresql的安装位置

2.修改配置文件并生效

vim /etc/profile

source /etc/profile

pgvector目录下执行 make 命令和 make install 命令

make

make install

这个时候,postgresql数据库中pgvector插件就算安装完成了

5.验证是否安装成功

创建一个数据库,建立链接,然后执行命令开启向量扩展;需要使用超级管理员用户才可以!!!

CREATE EXTENSION vector;

注意:需要postgresql的超级管理员用户才可以给当前使用的数据库创建vector的扩展,普通用户没有权限会报错;

连接超级管理员用户 postgres

修改完数据库配置,需要重启数据库

6.创建表,插入向量

CREATE TABLE document_chunk
(
    id          VARCHAR(64) PRIMARY KEY,
    document_id VARCHAR(64),
    chunk       VARCHAR(1024),
    chunk_index INT,
    vector      vector(1024)
);

COMMENT ON TABLE document_chunk IS '文档分片表';
COMMENT ON COLUMN document_chunk.id IS '主键id';
COMMENT ON COLUMN document_chunk.document_id IS '所属文档id';
COMMENT ON COLUMN document_chunk.chunk IS '文档分片内容';
COMMENT ON COLUMN document_chunk.chunk_index IS '分片索引';
COMMENT ON COLUMN document_chunk.vector IS '向量';

### 在 Windows 上为 PostgreSQL 向量数据库安装 pgvector 插件 要在 Windows 平台上为 PostgreSQL 数据库安装 `pgvector` 插件,需遵循一系列特定步骤来完成环境准备、插件下载以及编译过程。以下是详细的说明: #### 环境需求 确保已满足以下条件: - 已安装 PostgreSQL 14 或更高版本[^3]。 - 安装 Visual Studio 2022 或更新版本,因为该工具链支持 C++ 的构建环境,这对于编译 `pgvector` 所需的源代码至关重要。 #### 步骤概述 ##### 下载源码 通过 Git 克隆 `pgvector` 的官方仓库至本地计算机。命令如下所示: ```bash git clone --branch v0.6.2 https://github.com/pgvector/pgvector.git ``` ##### 配置开发环境 进入克隆后的项目文件夹,并设置必要的环境变量以便于后续编译工作顺利开展。具体操作包括调整 PATH 变量以包含 PostgreSQL 和 Microsoft Build Tools 的路径。 ##### 编译与安装 利用 MSVC(Microsoft Visual C++)进行编译处理。打开项目的解决方案文件 (.sln),选择适合目标平台架构(通常是 x64),然后启动构建流程。成功完成后,在指定输出目录下会生成 `.dll` 文件作为最终产物之一。 最后一步是在 PostgreSQL 实例中注册新创建好的扩展模块。连接到对应的数据库实例之后运行 SQL 命令加载 extension 即可生效: ```sql CREATE EXTENSION vector; ``` 以上即完成了整个在 Windows 操作系统之上针对 PostgreSQL 使用向量相似度搜索功能所需做的准备工作。 ### 注意事项 由于不同用户的实际部署情况可能存在差异,请务必参照各自系统的具体情况作出适当调整;另外考虑到兼容性和稳定性因素建议始终采用最新稳定发布的软件组件版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值