ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

pgvector Docker 镜像没有 latest 标签?按 PostgreSQL 版本选对镜像,完成向量检索部署

pgvector Docker 镜像没有 latest 标签?按 PostgreSQL 版本选对镜像,完成向量检索部署 pgvector Docker 镜像没有 latest 标签按 PostgreSQL 版本选对镜像完成向量检索部署【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector用容器化方式部署 pgvectorPostgres 的开源向量相似度搜索扩展时直接执行 Docker 镜像拉取命令docker pull pgvector/pgvector会立刻报错提示latest标签不存在。这不是网络异常也不是偶发故障而是镜像从一开始就没提供过latest标签。下面先带你看到这个报错长什么样再解释它为什么会出现然后给出标签的挑选方法和部署后的验证步骤。先复现一下拉取 pgvector 镜像会报什么错在终端执行这条不带任何标签后缀的命令$ docker pull pgvector/pgvector Using default tag: latest Error response from daemon: manifest for pgvector/pgvector:latest not found: manifest unknown终端会给出上面两行报错。注意第一行当你没有指定标签时Docker 会替你默认填上latest第二行则说明远端镜像仓库里根本没有这个标签。不同的 Docker 版本报错措辞可能略有出入但找不到 manifest的含义一致。此时别急着换加速镜像或改网络——原样重拉多少次都是同样的结果。正确的做法是先搞清这个项目用什么规则打标签镜像才能一次拉对。镜像为什么故意没有 latest兼容性约束不是停止维护 pgvector 没有 latest 标签很容易被误读为项目停更了这是最常见的误区。真正的原因在于扩展的性质pgvector 运行在 PostgreSQL 内部依赖对应版本的内部接口同一套扩展文件无法跨数据库主版本混用。因此维护者按 PostgreSQL 主版本逐个发布镜像把标签固定成具体版本号而不是留一个浮动的latest。这样有两个附带好处其一你拉到的任何镜像底层数据库版本都是明确的升级时不会误拿到不匹配的版本其二标签本身就携带版本信息开发、测试、生产环境可以放心锁定同一份镜像行为不会在环境之间跑偏。确认 PostgreSQL 主版本两种快捷方法拉镜像前只差一个数字你目标环境的 PostgreSQL 主版本号13、14、15、16 等。确认方式有两种机器上已有数据库时直接连上去问SELECT version();返回的字符串形如PostgreSQL 15.4 on ...第一个数字就是主版本。手里只有命令行客户端、还没连库时也可以查本地客户端版本psql --version 只取第一位主版本号即可任何 15.x 都对应同一个标签。两种方式任选其一结果等价。pgvector 镜像标签怎么选速查表与拉取命令串联标签规则统一为pgvector/pgvector:pg{PostgreSQL 主版本号}常见版本对照如下PostgreSQL 主版本镜像标签13pgvector/pgvector:pg1314pgvector/pgvector:pg1415pgvector/pgvector:pg1516pgvector/pgvector:pg16选标签只看目标数据库的版本即可不用关心 pgvector 自身的发布号扩展版本已固定在镜像内部。以 15 为例拉取并启动容器可以一条命令链完成docker pull pgvector/pgvector:pg15 docker run -d --name pgvec -e POSTGRES_PASSWORD123456 pgvector/pgvector:pg15用 docker-compose.yml 管理服务时只需把image字段换成表中对应标签端口映射、数据卷等其余配置和普通 Postgres 镜像完全一致无需特殊处理。拉完镜像后的验证扩展真正可用的检查清单容器启动正常只代表进程活着真正的验收标准是vector类型能创建、能使用。交付前先在容器内执行这两条命令docker exec pgvec psql -U postgres -c CREATE EXTENSION vector; docker exec pgvec psql -U postgres -c \dx再对照这份检查清单核对结果扩展创建成功第一条命令无报错输出安装列表可见\dx的输出中包含vector扩展所在行向量类型可用执行SELECT [1,2,3]::vector;能返回一个三维向量即合格三项全部通过这次 pgvector 部署才算真正可用若第一步就报错回头检查标签与数据库版本是否匹配。向量类型的更多语法细节可查阅仓库中的 README.md。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表