Troubleshoot pgvector by preserving evidence and narrowing one layer at a time: extension and schema, data and model compatibility, SQL and authorization, plan and index, recall and labels, resources and concurrency, then application stages. Avoid changing several parameters during an incident. Save versions, queries, plans, metrics, and timelines before applying a reversible fix.
Do not publish query excerpts when they may contain sensitive data.
State impact and start time, freeze risky changes, preserve plans and metrics, mitigate with a reversible flag or capacity step, test the hypothesis, communicate, then correct the underlying design. Afterward, write a blameless timeline and add the missing test, alert, or runbook.
Reproduce the original symptom on a fixture or snapshot, apply one change, show expected plan/quality/resource difference, run security and regression suites, observe under canary, and retain rollback. “The graph went down” is not causal evidence.
Help triage this pgvector incident. I will provide sanitized versions, symptom, timeline, query, plan, metrics, and recent changes. Build a hypothesis table with supporting/refuting evidence and the smallest reversible test. Do not recommend destructive or global changes without target validation and rollback.
Verification contract: Close the incident only after the original failure is reproduced or explained, the fix passes regression/security checks, and a prevention artifact is assigned.