Ir para o conteúdo
Backend

O que é pgvector?

Definição

Extensão do PostgreSQL que adiciona suporte a vetores de alta dimensão, permitindo buscas por similaridade (ANN) diretamente no banco. Ideal para aplicações de IA que precisam de busca semântica.

Suporta índices HNSW e IVFFlat para acelerar queries de vizinhos mais próximos usando distâncias euclidiana, cosseno ou produto interno.

Exemplo Prático
TypeScript
import { drizzle } from 'drizzle-orm/node-postgres';
import { sql } from 'drizzle-orm';

const embedding = [0.1, 0.2, 0.3];
const result = await db.execute(
  sql`SELECT id, content FROM documents
      ORDER BY embedding <=> ${JSON.stringify(embedding)}::vector
      LIMIT 5`
);

Quer ver pgvector em ação em projetos reais?

Ver artigos sobre pgvector