Quick start¶
Get a guided investigation running in a few minutes, with the demo dataset.
Prerequisites¶
- Docker and Docker Compose (recommended), or
- Local: PostgreSQL 16+ and Go 1.26+, see Installation
Guided demo¶
git clone https://github.com/pgquery-narrative/pgquerynarrative.git
cd pgquerynarrative
make demo
make demo starts Postgres (with HypoPG), runs migrations, seeds 300,000 rows
across 49 monthly partitions of demo.sales, starts Ollama and pulls llama3.2 (so
Ask works locally), and starts the app: a couple of minutes total.
Open http://localhost:8080:
- Click Start guided demo, or open Investigate
- Choose Slow dashboard query
- Review the plan findings (e.g. a function-wrapped date blocking partition pruning)
- Click Suggest rewrite (or Rank candidates); the rewrite is proposed by the AST engine; guided scenarios ship problem SQL only, never a prefilled answer
- Click Compare plans with result verification on, and confirm equivalence is VerifiedEqual
- Click Generate report
Next: Understand plan findings explains what each finding means; Concepts gives the full vocabulary.
Larger dataset¶
The default seed (300k rows) is enough for a real before/after; for the 10M-row partition-pruning story used in the case study, run:
make demo-bootstrap
(or make seed-large-docker against an already-running stack), then repeat from
step 2. Optional API smoke test after the stack is up: make demo-smoke.
Other ways to run¶
make start-docker
App: http://localhost:8080. Production-oriented images: Deployment.
pg_isready
make start-local
Requires the one-time Installation steps (setup, generate, build, db-init, migrate, seed).
Connect your own database¶
Leaving the demo schema: Connect your PostgreSQL and
Trust model.
Next steps¶
| Action | Link |
|---|---|
| Understand the loop | Concepts |
| Investigate a real query | Investigate a slow query |
| UI map | UI overview |
| API flow | REST API |
| Optional narratives | LLM providers |
| Deploy | Deployment |