Overview

Full name
docker.io/shangor/postgres-for-rag
Registry
docker.io
Namespace
shangor
Repository
postgres-for-rag
Cached tags
1
Last synced
07/06/2026, 05:42 AM

Introduction

预装 pgvector 扩展的 PostgreSQL 镜像,面向 RAG 向量检索存储 embedding,适合知识库问答后端数据库。

Details

shangor/postgres-for-rag 基于 PostgreSQL 预置 pgvector 扩展与常用索引模板,开箱存储文档 chunk embedding。定位为 RAG 向量数据库服务,需 PVC 持久化与连接串 env;K8s StatefulSet 供 LangChain/LlamaIndex 应用连接。

快速启动

docker run -d --name pg-rag \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=changeme \
  -e POSTGRES_DB=ragdb \
  docker.io/shangor/postgres-for-rag:latest

推荐实践

docker run -d --name pg-rag \
  --restart unless-stopped \
  -p 5432:5432 \
  -v /data/pg-rag:/var/lib/postgresql/data \
  -e POSTGRES_PASSWORD=changeme \
  docker.io/shangor/postgres-for-rag:16-pgvector

核心参数说明

  • -p 5432:5432 — PostgreSQL 协议端口
  • -v .../pg-rag:... — 向量数据持久化
  • -e POSTGRES_PASSWORD — 数据库密码(高敏
  • pgvector — 预装向量扩展

Kubernetes

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: pg-rag
spec:
  serviceName: pg-rag
  replicas: 1
  selector:
    matchLabels:
      app: pg-rag
  template:
    metadata:
      labels:
        app: pg-rag
    spec:
      containers:
        - name: postgres
          image: docker.io/shangor/postgres-for-rag:16-pgvector
          ports:
            - containerPort: 5432
          envFrom:
            - secretRef:
                name: pg-rag-secret
          volumeMounts:
            - name: data
              mountPath: /var/lib/postgresql/data
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        accessModes: [ReadWriteOnce]
        resources:
          requests:
            storage: 20Gi
---
apiVersion: v1
kind: Service
metadata:
  name: pg-rag
spec:
  selector:
    app: pg-rag
  ports:
    - port: 5432
      targetPort: 5432

RAG 应用经 ClusterIP 连接;embedding 维度与索引按模型调整。

Latest tags (20)

View all 1 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/shangor/postgres-for-rag
:v1.0
linux/amd64
2025/01/13 22:34238.1 MBsha256:4fca836562b9