1. 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

  2. 进入 agent_db 数据库终端

    docker exec -it pg-vector psql -U root agent_db

  3. 手动创建扩展(仅需执行一次)

    CREATE EXTENSION IF NOT EXISTS vector;

  4. 校验是否生效

    SELECT extname FROM pg_extension;
    输出列表出现 vector 代表成功,再执行建表语句就不会报错。

  5. 建表

    CREATE TABLE ai_knowledge (
    id BIGSERIAL PRIMARY KEY,
    title TEXT,
    content TEXT,
    embedding vector(1536)
    );