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