{
  "name": "PostgreSQL extension compatibility with PostgreSQL major versions",
  "description": "Which major versions of PostgreSQL a popular server extension supports, taken from that extension's own documentation, README or changelog -- not from any one cloud vendor's managed-service certification list. Before upgrading a self-hosted PostgreSQL server, an operator running several extensions has to check every extension's supported range separately, because dropping support for an old PostgreSQL version and adding support for a new one happen on each extension's own schedule, not in step with Postgres itself or with each other. Cloud vendors (Azure, AWS/Aurora, DigitalOcean, Alibaba) each publish their own extension-by-version table, but that shows what the vendor has certified for its managed service, which lags or diverges from what the extension's own maintainers say it supports; no vendor-neutral page was found that cites each extension's own documentation. Some projects state a range in one sentence; others state only that a particular release added or dropped a PostgreSQL version, and the range has to be read off those entries. Both are recorded here, and which one a record rests on is visible from its quote.",
  "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/",
  "licence": "unknown",
  "last_verified": "2026-09-14",
  "stale_after": "2026-12-29",
  "sources": [
    "https://raw.githubusercontent.com/citusdata/citus/main/CHANGELOG.md",
    "https://raw.githubusercontent.com/HypoPG/hypopg/master/README.md",
    "https://raw.githubusercontent.com/citusdata/pg_cron/main/README.md",
    "https://raw.githubusercontent.com/pgpartman/pg_partman/master/README.md",
    "https://raw.githubusercontent.com/pgaudit/pgaudit/master/README.md",
    "https://github.com/pgvector/pgvector",
    "https://www.postgis.net/docs/manual-3.5/postgis_installation.html",
    "https://docs.timescale.com/self-hosted/latest/upgrades/upgrade-pg/",
    "https://raw.githubusercontent.com/eulerto/wal2json/master/README.md"
  ],
  "records": [
    {
      "extension_name": "Citus",
      "minimum_postgresql_version": "16",
      "newest_supported_postgresql_version": "18",
      "extension_version": "citus v14.0.0",
      "id": "citus",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/citus/",
      "source": "https://raw.githubusercontent.com/citusdata/citus/main/CHANGELOG.md",
      "source_quote": "### citus v14.0.0 (February 9, 2026) ### * Drops PG15 support (#8372) * Adds support for PostgreSQL 18 (#8065)",
      "verified_fields": [
        "extension_version"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version",
        "newest_supported_postgresql_version"
      ]
    },
    {
      "extension_name": "HypoPG",
      "supported_postgresql_versions": "PostgreSQL 9.2 and above",
      "minimum_postgresql_version": "9.2",
      "id": "hypopg",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/hypopg/",
      "source": "https://raw.githubusercontent.com/HypoPG/hypopg/master/README.md",
      "source_quote": "Installation ------------ - Compatible with PostgreSQL 9.2 and above - Needs PostgreSQL header files",
      "verified_fields": [
        "supported_postgresql_versions"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version"
      ]
    },
    {
      "extension_name": "pg_cron",
      "supported_postgresql_versions": "PostgreSQL (10 or higher)",
      "minimum_postgresql_version": "10",
      "id": "pg-cron",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/pg-cron/",
      "source": "https://raw.githubusercontent.com/citusdata/pg_cron/main/README.md",
      "source_quote": "pg_cron is a simple cron-based job scheduler for PostgreSQL (10 or higher) that runs inside the database as an extension.",
      "verified_fields": [
        "supported_postgresql_versions"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version"
      ]
    },
    {
      "extension_name": "pg_partman",
      "supported_postgresql_versions": "PostgreSQL >= 14",
      "minimum_postgresql_version": "14",
      "id": "pg-partman",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/pg-partman/",
      "source": "https://raw.githubusercontent.com/pgpartman/pg_partman/master/README.md",
      "source_quote": "Requirement: * PostgreSQL >= 14",
      "verified_fields": [
        "supported_postgresql_versions"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version"
      ]
    },
    {
      "extension_name": "pgAudit",
      "supported_postgresql_versions": "PostgreSQL 14 or greater",
      "minimum_postgresql_version": "14",
      "newest_supported_postgresql_version": "19",
      "id": "pgaudit",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/pgaudit/",
      "source": "https://raw.githubusercontent.com/pgaudit/pgaudit/master/README.md",
      "source_quote": "pgAudit supports PostgreSQL 14 or greater. In order to support new functionality introduced in each PostgreSQL release, pgAudit maintains a separate branch for each PostgreSQL major version (currently PostgreSQL 14 - 19)",
      "verified_fields": [
        "supported_postgresql_versions"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version",
        "newest_supported_postgresql_version"
      ]
    },
    {
      "extension_name": "pgvector",
      "supported_postgresql_versions": "supports Postgres 13+",
      "minimum_postgresql_version": "13",
      "id": "pgvector",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/pgvector/",
      "source": "https://github.com/pgvector/pgvector",
      "source_quote": "Compile and install the extension (supports Postgres 13+)",
      "verified_fields": [
        "supported_postgresql_versions"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version"
      ]
    },
    {
      "extension_name": "PostGIS",
      "supported_postgresql_versions": "PostgreSQL versions 12 - 18",
      "minimum_postgresql_version": "12",
      "newest_supported_postgresql_version": "18",
      "extension_version": "PostGIS 3.5.8dev",
      "id": "postgis",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/postgis/",
      "source": "https://www.postgis.net/docs/manual-3.5/postgis_installation.html",
      "source_quote": "The PostGIS module is an extension to the PostgreSQL backend server. As such, PostGIS 3.5.8dev requires full PostgreSQL server headers access in order to compile. It can be built against PostgreSQL versions 12 - 18. Earlier versions of PostgreSQL are not supported.",
      "verified_fields": [
        "extension_version",
        "supported_postgresql_versions"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version",
        "newest_supported_postgresql_version"
      ]
    },
    {
      "extension_name": "TimescaleDB",
      "minimum_postgresql_version": "16",
      "extension_version": "2.29.0",
      "id": "timescaledb",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/timescaledb/",
      "source": "https://docs.timescale.com/self-hosted/latest/upgrades/upgrade-pg/",
      "source_quote": "TimescaleDB 2.28.x is the final minor version to support PostgreSQL 15. Support for PostgreSQL 15 is dropped in 2.29.0; patch releases in the 2.28.x cycle continue to support it.",
      "verified_fields": [
        "extension_version"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version"
      ]
    },
    {
      "extension_name": "wal2json",
      "supported_postgresql_versions": "PostgreSQL 9.4+",
      "minimum_postgresql_version": "9.4",
      "id": "wal2json",
      "url": "https://referencesource.org/postgres-extension-postgresql-version-compatibility/wal2json/",
      "source": "https://raw.githubusercontent.com/eulerto/wal2json/master/README.md",
      "source_quote": "Before installing **wal2json**, you should have PostgreSQL 9.4+ installed (including the header files).",
      "verified_fields": [
        "supported_postgresql_versions"
      ],
      "derived_fields": [
        "extension_name",
        "minimum_postgresql_version"
      ]
    }
  ]
}