{
   "abstract": "Multi-level data integrity checksums for PostgreSQL",
   "date": "2026-10-27T19:04:12Z",
   "description": "pg_integrity_checksums provides checksum functions for PostgreSQL at six granularity levels (page, cell, tuple, table, index and database), each in a physical and a logical variant (cell level is logical only). Physical checksums detect storage corruption and change after VACUUM FULL, CLUSTER or REINDEX. Logical checksums depend only on data content: they exclude relation OIDs, heap TIDs and type OIDs, canonicalize enum, numeric, array, composite and range values, and do not require a primary key. Logical index checksums are derived from table data and the index definition, so they work for every access method. The implementation uses the FNV-1a 32-bit hash, supports parallel scans through the pg_integrity_checksums.workers GUC, and transparently aggregates partitioned tables and partitioned indexes. pg_integrity_checksums.strict makes database scans fail instead of skipping relations without a usable checksum.",
   "docs": {
      ".github/ISSUE_TEMPLATE/bug_report": {
         "title": "bug_report"
      },
      ".github/ISSUE_TEMPLATE/feature_request": {
         "title": "feature_request"
      },
      ".github/pull_request_template": {
         "title": "pull_request_template"
      },
      "CODE_OF_CONDUCT": {
         "title": "Contributor Covenant Code of Conduct"
      },
      "CONTRIBUTING": {
         "title": "Contributing"
      },
      "MIGRATION": {
         "title": "Migrating from pg_checksums 1.x"
      },
      "README": {
         "title": "pg_integrity_checksums - Multi-Level Data Integrity Extension for PostgreSQL"
      },
      "SECURITY": {
         "title": "Security Policy"
      }
   },
   "license": "mit",
   "maintainer": [
      "Viktor Donskoi <vityadonskoy2004@gmail.com>"
   ],
   "name": "pg_integrity_checksums",
   "prereqs": {
      "runtime": {
         "requires": {
            "PostgreSQL": "12.0.0"
         }
      }
   },
   "provides": {
      "pg_integrity_checksums": {
         "abstract": "Checksum functions at page, cell, tuple, table, index and database level",
         "docfile": "README.md",
         "docpath": "README",
         "file": "pg_integrity_checksums--2.0.0.sql",
         "version": "2.0.0"
      }
   },
   "release_status": "stable",
   "releases": {
      "stable": [
         {
            "date": "2026-10-29T11:53:01Z",
            "version": "2.0.1"
         },
         {
            "date": "2026-10-27T19:04:12Z",
            "version": "2.0.0"
         }
      ]
   },
   "resources": {
      "bugtracker": {
         "web": "https://github.com/VictorNagibator/pg_integrity_checksums/issues"
      },
      "repository": {
         "type": "git",
         "url": "https://github.com/VictorNagibator/pg_integrity_checksums.git",
         "web": "https://github.com/VictorNagibator/pg_integrity_checksums"
      }
   },
   "sha1": "4f7b4ce035f13dfbb183d36539202772be5f10c1",
   "special_files": [
      "Changes",
      "LICENSE",
      "META.json",
      "Makefile",
      "pg_integrity_checksums.control"
   ],
   "tags": [
      "checksum",
      "integrity",
      "corruption",
      "verification",
      "fnv",
      "parallel",
      "partitioning",
      "mvcc"
   ],
   "user": "VictorNagibator",
   "version": "2.0.0"
}
