docker 拉取镜像 & 创建实例
docker run -d –name pg-vector -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -e POSTGRES_DB=agent_db -p 5432:5432 -v pg_data:/var/lib/postgresql/data pgvector/pgvector:pg16
账号:root 密码:root
创建数据库:CREATE DATABASE agent_db;
-v pg_data:/var/lib/postgresql/data 数据卷挂载:将 Docker 命名卷 pg_data 挂载到容器内 PostgreSQL 的数据目录,实现数据持久化——即使容器被删除,数据也不会丢失
pgvector/pgvector:pg16 使用的镜像:pgvector/pgvector 是官方 pgvector 镜像,标签 pg16 表示基于 PostgreSQL 16
进入 agent_db 数据库终端
docker exec -it pg-vector psql -U root agent_db
手动创建扩展(仅需执行一次)
CREATE EXTENSION IF NOT EXISTS vector;
校验是否生效
SELECT extname FROM pg_extension;
输出列表出现 vector 代表成功,再执行建表语句就不会报错。建表
CREATE TABLE ai_knowledge (
id BIGSERIAL PRIMARY KEY,
title TEXT,
content TEXT,
embedding vector(1536)
);