Skip to main content
Yboard ships with pgvector — a PostgreSQL extension for storing vector embeddings and performing similarity search.

Overview

PGVector enables AI-powered features like semantic search, recommendation engines, and RAG (Retrieval Augmented Generation) pipelines directly in your database.

Enabling the Extension

PGVector is available on all Yboard projects. Enable it by running:

Creating Vector Columns

Add a vector column to any table:
The dimension (e.g., 1536) must match the output dimension of your embedding model.

Generating Embeddings with Yboard AI

Use Yboard’s built-in AI service to generate embeddings:

Available Embedding Models

Storing Embeddings

Querying Vectors

Distance Operators

Similarity Search with RPC

Create a helper function for similarity search:

Building a RAG Pipeline

Basic RAG Flow

  1. Embed the query — Generate an embedding for the user’s question
  2. Search — Find similar documents using vector similarity
  3. Generate — Send matched context + question to an LLM

Production RAG

For production use, consider:
  • Chunking large documents before embedding
  • Using metadata filters alongside vector search
  • Caching frequently accessed embeddings

Indexing

IVFFlat

Operator Classes

Best Practices

  1. Choose the right dimensions — Match your embedding model’s output dimensions
  2. Add indexes once you have >1000 rows for faster queries
  3. Use cosine distance (<=>) for normalized embeddings
  4. Chunk documents into smaller pieces (512–1024 tokens) before embedding
  5. Cache embeddings for frequently repeated queries