根据 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 时仍然出现相同的错误; 命令
要在 AWS RDS 上的 PostgreSQL 16.1 数据库实例上使用 pgvector:
创建数据库:在 AWS RDS 上设置 PostgreSQL 16.1 数据库。
安装 pgvector 扩展:连接到您的数据库并运行
CREATE EXTENSION IF NOT EXISTS vector;
安装 pgvector。
创建带有向量列的表格:定义带有向量列的表格,例如
CREATE TABLE items (id SERIAL PRIMARY KEY, embedding VECTOR(3));
。
插入数据:向表格中插入数据,例如
INSERT INTO items (embedding) VALUES ('[1,2,3]');
。
查询数据:使用向量操作,例如相似性搜索,以及像
SELECT * FROM items ORDER BY embedding <-> '[1,2,3]' LIMIT 5;
这样的SQL查询。
此过程支持在 AWS RDS 上的 PostgreSQL 数据库中进行矢量相似性搜索。