{
   "name": "pg_describe",
   "abstract": "Report what a query would return, without executing it",
   "description": "Runs PostgreSQL's own parser and analyser over a statement and stops before the executor, reporting the inferred type of every parameter and the name, type, source column and nullability of every result column. This is the server-side equivalent of sending Parse/Describe over the extended query protocol without Bind or Execute, as pgTyped, sqlc and sqlx do. Unlike tools that read pg_attribute.attnotnull alone, it walks the query's join tree, so a column on the nullable side of an outer join is correctly reported as nullable. Ships with a TypeScript code generator.",
   "version": "1.0.0",
   "date": "2026-08-04T10:05:58Z",
   "maintainer": [
      "sajonaro <9197624+sajonaro@users.noreply.github.com>"
   ],
   "release_status": "stable",
   "user": "sajonaro",
   "sha1": "74f0dda6ee11a1b493eb77a740fb441e76cf4559",
   "license": "mit",
   "prereqs": {
      "runtime": {
         "requires": {
            "PostgreSQL": "17.0.0"
         }
      }
   },
   "provides": {
      "pg_describe": {
         "abstract": "Report what a query would return, without executing it",
         "docfile": "README.md",
         "file": "sql/pg_describe--1.0.0.sql",
         "version": "1.0.0"
      }
   },
   "tags": ["types", "introspection", "typescript", "codegen", "developer tools"],
   "resources": {
      "bugtracker": {
         "web": "https://github.com/sajonaro/pg_describe/issues"
      },
      "homepage": "https://github.com/sajonaro/pg_describe",
      "repository": {
         "type": "git",
         "url": "https://github.com/sajonaro/pg_describe.git",
         "web": "https://github.com/sajonaro/pg_describe"
      }
   }
}
