最近发布了新的pg_embedding
扩展名,通过将基于图的近似邻居搜索速度提高20倍,而Postgres数据库的精度为99%,从而带来了令人兴奋的进步。
pgvector
和pg_embedding
之类的开源扩展促进了Postgres中的向量相似性搜索,这使其成为存储向量和执行相似性搜索的强大选择。但是,它们的索引方法各不相同,因此必须探索它们的差异并选择最适合您需求的差异。两个扩展的安装过程保持不变。
您也可以将其安装在Docker上运行的Postgres上,跳到下面的部分。
让我们开始。
步骤1:首先从其存储库克隆pg_embedding
,然后将其移至/tmp
目录:
git clone https://github.com/neondatabase/pg_embedding.git
mv pg_embedding /tmp
步骤2:导航到pg_embedding
目录:
cd /tmp/pg_embedding
步骤3:要确保与PostgreSQL版本的平稳兼容性,请安装所需的依赖项:
sudo apt install postgresql-server-dev-XX
(用您的PostgreSQL版本替换XX。例如,如果您使用的是Postgres 15.3使用15)
步骤4:接下来,使用make命令:
构建和安装项目
make
sudo make install
步骤5:现在,让我们使用psql
添加扩展名。
注意:您需要登录作为超级用户才能添加扩展。
sudo su postgres # Login as super user
psql
步骤6:以下命令创建扩展名
create extension embedding;
步骤7:通过使用\dx
命令和\q
检查扩展名来验证安装。
如果您想将扩展名添加到在Docker上运行的Postgres,
获取Postgres容器的名称或ID:
docker ps
拥有它,让我们潜入容器中进行一些外壳脚本:
docker exec -it <NAME | ID> sh
瞧!您已经可以访问Docker Realm。执行大陆上使用的相同命令在Docker内部工作。
但是,注意这一警告! ð - 您的Docker安装可能会受到诸如Git Make,GCC和G ++等其他软件包的阻碍。要顺畅航行,请安装:
sudo apt-get install git make gcc g++
专业提示:克隆回购并将pg_embedding
目录复制到Docker容器,然后使用以下方式跳过Git安装:
docker cp pg_embedding <CONTAINER_ID>:/tmp
继续从步骤2完成安装。
那里有! ð您已经成功安装了pg_embedding
扩展程序。愉快的编码,愿您的努力是神奇的! ð§