{
   "name": "pg_improv",
   "abstract": "Improv multidimensional models over PostgreSQL tables, kept current incrementally",
   "description": "pg_improv runs Improv's multidimensional modeling engine over your own tables. Bind table columns to categories (dimensions) and measures, define derived measures in a dimension-aware formula language (Revenue = Price * Quantity, SUM(Revenue OVER Time)), and read the results from ordinary result tables. Results are kept current incrementally by a background worker on logical decoding (the default; writers pay nothing), by statement triggers inside the writer's transaction, or by improv.recalc() in the caller's snapshot. improv.what_if previews edits without writing. LANGUAGE improv writes SQL functions as Improv formulas. The Improv desktop GUI, terminal UI and CLI open the same model with a postgres:// URL. Built with pgrx (Rust): install with cargo-pgrx.",
   "version": "0.13.0",
   "date": "2026-11-06T22:30:47Z",
   "maintainer": [
      "Greg Burd <greg@burd.me>"
   ],
   "release_status": "stable",
   "user": "gregburd",
   "sha1": "fcda7a8aeb28c512da70d393726cef8b6f19b940",
   "license": {
      "Apache-2.0": "https://www.apache.org/licenses/LICENSE-2.0",
      "MIT": "https://opensource.org/licenses/MIT"
   },
   "prereqs": {
      "runtime": {
         "requires": {
            "PostgreSQL": "15.0.0"
         }
      }
   },
   "provides": {
      "pg_improv": {
         "abstract": "Improv multidimensional models over PostgreSQL tables",
         "docfile": "crates/pg_improv/README.md",
         "file": "crates/pg_improv/sql/pg_improv--0.13.0.sql",
         "version": "0.13.0"
      }
   },
   "tags": ["olap", "multidimensional", "spreadsheet", "incremental view maintenance", "logical decoding", "background worker", "procedural language", "planning", "budgeting", "pgrx"],
   "resources": {
      "bugtracker": {
         "web": "https://codeberg.org/gregburd/improv/issues"
      },
      "homepage": "https://gregburd.codeberg.page/improv/",
      "repository": {
         "type": "git",
         "url": "https://codeberg.org/gregburd/improv.git",
         "web": "https://codeberg.org/gregburd/improv"
      }
   }
}
