PostgreSQL in OpenRAG
PostgreSQL 16 serves as the primary metadata and relational data store for OpenRAG.Configuration
Image:postgres:16-alpine
Environment Variables:
postgres_data:/var/lib/postgresql/data
Database Schema
OpenRAG uses 5 main tables:1. documents
Stores document metadata.uploaded: File uploaded, queued for processingprocessing: Currently being processedprocessed: Successfully processed and indexedfailed: Processing failed
2. document_chunks
Stores text chunks extracted from documents.3. queries
Tracks user queries and responses.4. processing_jobs
Tracks background processing jobs.5. collections
Manages document collections (logical grouping).Connection Details
Driver: asyncpg (asynchronous PostgreSQL driver for Python) Connection String:Initialization
Database is initialized automatically viainit.sql: