如何在 aws rds 上的 postgressql 16.1 数据库实例上使用 pgvectore?

问题描述 投票:0回答:1

根据 aws 文档,我们可以在任何运行 15 或更高版本的 postgresql 数据库中使用 pgvectore 扩展 但就我而言,当我发出命令时,它会产生错误: 创建扩展 pgvector; 我直接把错误贴出来: postgres=> 创建扩展 pgvector; 错误:扩展名“pgvector”不可用 详细信息:无法打开扩展控制文件“/rdsdbbin/postgres-16.1.R2/share/extension/pgvector.control”:没有这样的fi 文件或目录。 提示:必须首先在运行 PostgreSQL 的系统上安装该扩展。 有人会帮助我在 rds 数据库上使用 pgvectore 扩展吗?

此外, 我运行了以下命令: 显示 rds.扩展名; 它列出了所有可用的扩展 在那里可以使用 vectore 扩展,但在运行 CREATE EXTENSION pgvector 时仍然出现相同的错误; 命令

python postgresql amazon-web-services amazon-rds psycopg2
1个回答
0
投票

https://pattuthoovala.com/

要在 AWS RDS 上的 PostgreSQL 16.1 数据库实例上使用 pgvector:

  1. 创建数据库:在 AWS RDS 上设置 PostgreSQL 16.1 数据库。

  2. 安装 pgvector 扩展:连接到您的数据库并运行

    CREATE EXTENSION IF NOT EXISTS vector;
    安装 pgvector。

  3. 创建带有向量列的表格:定义带有向量列的表格,例如

    CREATE TABLE items (id SERIAL PRIMARY KEY, embedding VECTOR(3));

  4. 插入数据:向表格中插入数据,例如

    INSERT INTO items (embedding) VALUES ('[1,2,3]');

  5. 查询数据:使用向量操作,例如相似性搜索,以及像

    SELECT * FROM items ORDER BY embedding <-> '[1,2,3]' LIMIT 5;
    这样的SQL查询。

此过程支持在 AWS RDS 上的 PostgreSQL 数据库中进行矢量相似性搜索。

© www.soinside.com 2019 - 2024. All rights reserved.