# 知识库向量库:独立实例(不碰 fnsvr-01) # # 为什么单独跑一个: # 1. fnsvr-01 上的 PG 17 没有 pgvector,装扩展要动生产机,风险不值得; # 2. 向量检索是重 IO、重内存的活,和业务库挤在一起会互相拖累; # 3. 隔离后可以单独备份/重建/换 embedding 维度,不牵连任务数据。 # # 启动:docker-compose -f docker-compose.vector.yml up -d # 端口:5434(本机 5433 已经被开发库占用) services: vector-db: image: pgvector/pgvector:pg16 container_name: dadao-vector restart: unless-stopped environment: POSTGRES_USER: dadao_owner POSTGRES_PASSWORD: dadao_dev_pw POSTGRES_DB: dadao_knowledge TZ: Asia/Shanghai ports: - "127.0.0.1:5434:5432" volumes: - vector_pgdata:/var/lib/postgresql/data - ./postgres/vector-init:/docker-entrypoint-initdb.d:ro healthcheck: test: ["CMD-SHELL", "pg_isready -U dadao_owner -d dadao_knowledge"] interval: 5s timeout: 3s retries: 12 command: - postgres - -c - shared_preload_libraries=vector - -c - maintenance_work_mem=512MB volumes: vector_pgdata: