Skip to main content
A vectorizer provides a powerful and automated way to generate and manage LLM embeddings for your Postgres data, keeping them synchronized with your source data automatically.

What is a vectorizer?

A vectorizer automates the entire embedding workflow:
  • Automated embedding generation: Create embeddings for table data automatically
  • Automatic synchronization: Triggers keep embeddings in sync with source data
  • Background processing: Async processing minimizes impact on database operations
  • Scalability: Batch processing handles large datasets efficiently
  • Highly configurable: Customize embedding models, chunking, formatting, indexing, and scheduling

Key features

  • Multiple AI providers: OpenAI, Ollama, Cohere, Voyage AI, and LiteLLM support
  • Efficient storage: Separate tables with appropriate indexing for similarity searches
  • View creation: Automatic views join source data with embeddings
  • Access control: Fine-grained permissions for vectorizer objects
  • Monitoring: Built-in tools to track queue status and performance

Quick start

Create a basic vectorizer

Table destination (separate embeddings table)

Column destination (embedding in source table)

Configuration functions

Core functions

Destination configuration

Loading configuration

Parsing configuration

Chunking configuration

Embedding configuration

Formatting configuration

Indexing configuration

Scheduling configuration

Processing configuration

Access control

Management functions

Monitoring