PostgreSQL pgvector, a guide for DBA – Part 2: Indexes (update march 2026) 01.03.2026 by Adrien Obernesser Introduction In Part 1 of this series, we covered what pgvector is, how embeddings work, and how to store them in PostgreSQL. We ended with a working similarity search — but on a sequential scan. That works fine(…)
PostgreSQL RAG Series – Embedding Versioning LAB 22.02.2026 by Adrien Obernesser Introduction This is Part 2 of the embedding versionin, in Part 1, I covered the theory: why event-driven embedding refresh matters, the three levels of architecture (triggers, logical replication, Flink CDC), and how to detect(…)
PostgreSQL RAG Series – Embedding Versioning with pgvector: Why Event-Driven Architecture Is a Precondition to AI data workflows 22.02.2026 by Adrien Obernesser Introduction “Make it simple.” This is a principle I keep repeating, and I’ll repeat it again here. Because when it comes to keeping your RAG system’s embeddings fresh, the industry has somehow made it complicated. External orchestrators, custom Python(…)
PostgreSQL RAG, MCP, Skills — Three Paradigms for LLMs Talking to Your Database, and Why Governance Changes Everything 15.02.2026 by Adrien Obernesser Introduction Throughout my RAG series, I’ve explored how to build retrieval-augmented generation systems with PostgreSQL and pgvector — from Naive RAG through Hybrid Search, Adaptive RAG, Agentic RAG, and Embedding Versioning (not yet(…)
PostgreSQL RAG Series – Agentic RAG 26.10.2025 by Adrien Obernesser Introduction In earlier parts, we moved from Naive RAG (vector search) to Hybrid RAG (dense + sparse) to Adaptive RAG (query classification and dynamic weighting). Each step improved what we retrieve. Agentic RAG goes further: the LLM decides if(…)
PostgreSQL RAG Series – Hybrid Search with Re-ranking 05.10.2025 by Adrien Obernesser Introduction In the first part of this RAG series, we established the fundamentals of Naive RAG with dense vector embeddings on PostgreSQL using pgvector. That foundation works well for conceptual queries, but production systems quickly reveal a limitation:(…)
PostgreSQL Technological debt with AI workflows: When data hits the fan? 28.04.2025 by Adrien Obernesser AI projects are increasing and with it comes some risks that are or not related to this technology. Some organizations are jumping straight into “plug the LLM into a vector database” ( like Pinecone, Qdrant, pgvector…) at the(…)
PostgreSQL pgvector, a guide for DBA – Part1: LAB DEMO 09.02.2025 by Adrien Obernesser Introduction The first release of pgvector occurred in April 2021. Since then a lot has changed and is still changing. Even though we could say that the level of maturity of AI stacks and usage is currently really amazing,(…)