By PostgreSQL
PostgreSQL extensions unavailable by major version
PostgreSQL 18
Extensions NOT available for PostgreSQL 18
| ID | Extension | Package | Description | 
|---|---|---|---|
| 5970 | adminpack | adminpack | administrative functions for PostgreSQL | 
| 2760 | age | age | AGE graph database extension | 
| 7050 | anon | pg_anon | PostgreSQL Anonymizer (anon) extension | 
| 9300 | babelfishpg_common | babelfishpg_common | SQL Server Transact SQL Datatype Support | 
| 9330 | babelfishpg_money | babelfishpg_money | SQL Server Money Data Type | 
| 9320 | babelfishpg_tds | babelfishpg_tds | SQL Server TDS protocol extension | 
| 9310 | babelfishpg_tsql | babelfishpg_tsql | SQL Server Transact SQL compatibility | 
| 2400 | citus | citus | Distributed PostgreSQL as an extension | 
| 2401 | citus_columnar | citus | Citus columnar storage engine | 
| 2410 | columnar | hydra | Hydra Columnar extension | 
| 4850 | convert | pg_convert | conversion functions for spatial, routing and other specialized uses | 
| 8630 | db2_fdw | db2_fdw | foreign data wrapper for DB2 access | 
| 3220 | dbt2 | dbt2 | OSDL-DBT-2 test kit | 
| 9000 | documentdb | documentdb | API surface for DocumentDB for PostgreSQL | 
| 9010 | documentdb_core | documentdb | Core API surface for DocumentDB for PostgreSQL | 
| 9020 | documentdb_distributed | documentdb | Multi-Node API surface for DocumentDB | 
| 2450 | duckdb_fdw | duckdb_fdw | DuckDB Foreign Data Wrapper | 
| 3850 | emailaddr | pgemailaddr | Email address type for PostgreSQL | 
| 1050 | emaj | emaj | Enables fine-grained write logging and time travel on subsets of the database. | 
| 6370 | explain_ui | pg_explain_ui | easily jump into a visual plan UI for any SQL query | 
| 3210 | faker | faker | Wrapper for the Faker Python library | 
| 4840 | financial | pg_financial | Financial aggregate functions | 
| 8750 | firebird_fdw | firebird_fdw | Foreign data wrapper for Firebird | 
| 8740 | hdfs_fdw | hdfs_fdw | foreign-data wrapper for remote hdfs servers | 
| 2770 | hll | hll | type for storing hyperloglog data | 
| 8530 | jdbc_fdw | jdbc_fdw | foreign-data wrapper for remote servers available over JDBC | 
| 8730 | kafka_fdw | kafka_fdw | kafka Foreign Data Wrapper for CSV formatted messages | 
| 7140 | logerrors | logerrors | Function for collecting statistics about messages in logfile | 
| 7150 | login_hook | login_hook | login_hook - hook to execute login_hook.login() at login time | 
| 1650 | mobilitydb | mobilitydb | MobilityDB geospatial trajectory data management & analysis platform | 
| 8700 | mongo_fdw | mongo_fdw | foreign data wrapper for MongoDB access | 
| 8510 | multicorn | multicorn | Fetch foreign data in Python in your PostgreSQL server. | 
| 8600 | mysql_fdw | mysql_fdw | Foreign data wrapper for querying a MySQL server | 
| 8520 | odbc_fdw | odbc_fdw | Foreign data wrapper for accessing remote databases using ODBC | 
| 5960 | old_snapshot | old_snapshot | utilities in support of old_snapshot_threshold | 
| 2951 | omni | omnigres | Advanced adapter for Postgres extensions | 
| 2952 | omni_auth | omnigres | Basic session management | 
| 2953 | omni_aws | omnigres | Amazon Web Services APIs (S3) | 
| 2954 | omni_cloudevents | omnigres | CloudEvents support | 
| 2955 | omni_containers | omnigres | Docker container management | 
| 2956 | omni_credentials | omnigres | Application credential management | 
| 2958 | omni_email | omnigres | E-mail framework | 
| 2959 | omni_http | omnigres | Basic HTTP types | 
| 2960 | omni_httpc | omnigres | HTTP client | 
| 2961 | omni_httpd | omnigres | HTTP server | 
| 2962 | omni_id | omnigres | Identity types | 
| 2963 | omni_json | omnigres | JSON toolkit | 
| 2964 | omni_kube | omnigres | Kubernetes (k8s) integration | 
| 2965 | omni_ledger | omnigres | Financial ledger | 
| 2966 | omni_manifest | omnigres | Package installation manifests | 
| 2967 | omni_mimetypes | omnigres | MIME types | 
| 2968 | omni_os | omnigres | Operating system integration | 
| 2969 | omni_polyfill | omnigres | Postgres API polyfills | 
| 2970 | omni_python | omnigres | First-class Python support | 
| 2971 | omni_regex | omnigres | PCRE-compatible regular expressions | 
| 2972 | omni_rest | omnigres | REST API toolkit (with PostgREST support) | 
| 2973 | omni_schema | omnigres | Advanced schema management tooling | 
| 2974 | omni_seq | omnigres | Distributed integer sequences | 
| 2975 | omni_service | omnigres | Service management | 
| 2976 | omni_session | omnigres | Session management | 
| 2977 | omni_sql | omnigres | Programmatic SQL manipulation | 
| 2979 | omni_sqlite | omnigres | Embedded SQLite | 
| 2980 | omni_test | omnigres | Testing framework | 
| 2981 | omni_txn | omnigres | Transaction management | 
| 2982 | omni_types | omnigres | Advanced types | 
| 2983 | omni_var | omnigres | Scoped variables | 
| 2984 | omni_vfs | omnigres | Virtual File System | 
| 2985 | omni_vfs_types_v1 | omnigres | Virtual File System types (v1) | 
| 2986 | omni_web | omnigres | Common web stack primitives | 
| 2987 | omni_worker | omnigres | Generalized worker pool | 
| 2988 | omni_xml | omnigres | XML toolkit | 
| 2989 | omni_yaml | omnigres | YAML toolkit | 
| 2920 | orioledb | orioledb | OrioleDB, the next generation transactional engine | 
| 2420 | pg_analytics | pg_analytics | Postgres for analytics, powered by DuckDB | 
| 7100 | pg_auth_mon | pg_auth_mon | monitor connection attempts per user | 
| 1100 | pg_background | pg_background | Run SQL queries in the background | 
| 4830 | pg_base58 | pg_base58 | Base58 Encoder/Decoder Extension for PostgreSQL | 
| 2140 | pg_bestmatch | pg_bestmatch | Generate BM25 sparse vector inside PostgreSQL | 
| 2120 | pg_bigm | pg_bigm | create 2-gram (bigram) index for faster full text search. | 
| 9830 | pg_bulkload | pg_bulkload | pg_bulkload is a high speed data loading utility for PostgreSQL | 
| 2930 | pg_cardano | pg_cardano | A suite of Cardano-related tools | 
| 5110 | pg_checksums | pg_checksums | Activate/deactivate/verify checksums in offline Postgres clusters | 
| 1070 | pg_cron | pg_cron | Job scheduler for PostgreSQL | 
| 2430 | pg_duckdb | pg_duckdb | DuckDB Embedded in Postgres | 
| 9530 | pg_failover_slots | pg_failover_slots | PG Failover Slots extension | 
| 2790 | pg_graphql | pg_graphql | Add in-database GraphQL support | 
| 4500 | pg_idkit | pg_idkit | multi-tool for generating new/niche universally unique identifiers (ex. UUIDv6, ULID, KSUID) | 
| 2800 | pg_jsonschema | pg_jsonschema | PostgreSQL extension providing JSON Schema validation | 
| 1090 | pg_later | pg_later | Run queries now and get results later | 
| 2440 | pg_mooncake | pg_mooncake | Columnstore Table in Postgres | 
| 4080 | pg_net | pg_net | Async HTTP Requests | 
| 2460 | pg_parquet | pg_parquet | copy data between Postgres and Parquet | 
| 1570 | pg_polyline | pg_polyline | Fast Google Encoded Polyline encoding & decoding for postgres | 
| 6000 | pg_profile | pg_profile | PostgreSQL load profile repository and report builder | 
| 4300 | pg_readme | pg_readme | Generate a README.md document for a database extension or schema | 
| 4301 | pg_readme_test_extension | pg_readme | Test generating a README.md document for extension or schema | 
| 5120 | pg_readonly | pg_readonly | cluster database read only | 
| 4290 | pg_render | pg_render | Render HTML in SQL | 
| 5810 | pg_savior | pg_savior | Postgres extension to save OOPS mistakes | 
| 2100 | pg_search | pg_search | Full text search for PostgreSQL using BM25 | 
| 7040 | pg_session_jwt | pg_session_jwt | Manage authentication sessions using JWTs | 
| 4170 | pg_smtp_client | pg_smtp_client | PostgreSQL extension to send email using SMTP | 
| 6220 | pg_stat_kcache | pg_stat_kcache | Kernel statistics gathering | 
| 6230 | pg_stat_monitor | pg_stat_monitor | The pg_stat_monitor is a PostgreSQL Query Performance Monitoring tool, based on PostgreSQL contrib module pg_stat_statements. pg_stat_monitor provides aggregated statistics, client information, plan details including plan, and histogram information. | 
| 9130 | pg_statement_rollback | pg_statement_rollback | Server side rollback at statement level for PostgreSQL like Oracle or DB2 | 
| 6250 | pg_store_plans | pg_store_plans | track plan statistics of all SQL statements executed | 
| 2530 | pg_strom | pg_strom | PG-Strom - big-data processing acceleration using GPU and NVME | 
| 1860 | pg_summarize | pg_summarize | Text Summarization using LLMs. Built using pgrx | 
| 1080 | pg_task | pg_task | execute any sql command at any specific time at background | 
| 7060 | pg_tde | pg_tde | Percona pg_tde access method | 
| 1870 | pg_tiktoken | pg_tiktoken | tiktoken tokenizer for use with OpenAI models in postgres | 
| 2160 | pg_tokenizer | pg_tokenizer | Tokenizers for full-text search | 
| 6010 | pg_tracing | pg_tracing | Distributed Tracing for PostgreSQL | 
| 4540 | pg_uuidv7 | pg_uuidv7 | Create UUIDv7 values in postgres | 
| 5880 | pgagent | pgagent | A PostgreSQL job scheduler | 
| 7080 | pgaudit | pgaudit | provides auditing functionality | 
| 7090 | pgauditlogtofile | pgauditlogtofile | pgAudit addon to redirect audit log to an independent file | 
| 5150 | pgautofailover | pgautofailover | pg_auto_failover | 
| 5130 | pgdd | pgdd | Introspect pg data dictionary via standard SQL | 
| 5060 | pgfincore | pgfincore | examine and manage the os buffer cache | 
| 4160 | pgjwt | pgjwt | JSON Web Token API for Postgresql | 
| 9520 | pgl_ddl_deploy | pgl_ddl_deploy | automated ddl deployment using pglogical | 
| 3540 | pglite_fusion | pglite_fusion | Embed an SQLite database in your PostgreSQL table | 
| 9500 | pglogical | pglogical | PostgreSQL Logical Replication | 
| 9501 | pglogical_origin | pglogical | Dummy extension for compatibility when upgrading from Postgres 9.4 | 
| 9510 | pglogical_ticker | pglogical_ticker | Have an accurate view on pglogical replication delay | 
| 1890 | pgml | pgml | Run AL/ML workloads with SQL interface | 
| 2110 | pgroonga | pgroonga | Use Groonga as index, fast full text search platform for all languages! | 
| 2111 | pgroonga_database | pgroonga | PGroonga database management module | 
| 7070 | pgsmcrypto | pgsmcrypto | PostgreSQL SM Algorithm Extension | 
| 8540 | pgspider_ext | pgspider_ext | foreign-data wrapper for remote PGSpider servers | 
| 4200 | pgsql_tweaks | pgsql_tweaks | Some functions and views for daily usage | 
| 4510 | pgx_ulid | pgx_ulid | ulid type and methods | 
| 3050 | pldbgapi | pldebugger | server-side support for debugging PL/pgSQL functions | 
| 3090 | pljava | pljava | PL/Java procedural language | 
| 3070 | plprofiler | plprofiler | server-side support for profiling PL/pgSQL functions | 
| 3040 | plprql | plprql | Use PRQL in PostgreSQL - Pipelined Relational Query Language | 
| 6810 | powa | powa | PostgreSQL Workload Analyser-core | 
| 8720 | redis | pg_redis_pubsub | Send redis pub/sub messages to Redis from PostgreSQL Directly | 
| 9710 | repmgr | repmgr | Replication manager for PostgreSQL | 
| 2780 | rum | rum | RUM index access method | 
| 5820 | safeupdate | safeupdate | Require criteria for UPDATE and DELETE | 
| 1850 | smlar | smlar | Effective similarity search | 
| 9400 | spat | spat | Redis-like In-Memory DB Embedded in Postgres | 
| 8640 | sqlite_fdw | sqlite_fdw | SQLite Foreign Data Wrapper | 
| 6290 | system_stats | system_stats | EnterpriseDB system statistics for PostgreSQL | 
| 8620 | tds_fdw | tds_fdw | Foreign data wrapper for querying a TDS database (Sybase or Microsoft SQL Server) | 
| 1000 | timescaledb | timescaledb | Enables scalable inserts and complex queries for time-series data | 
| 1010 | timescaledb_toolkit | timescaledb_toolkit | Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities | 
| 1020 | timeseries | pg_timeseries | Convenience API for time series stack | 
| 3890 | timestamp9 | timestamp9 | timestamp nanosecond resolution | 
| 4600 | topn | topn | type for top-n JSONB | 
| 1680 | tzf | pg_tzf | Fast lookup timezone name by GPS coordinates | 
| 1810 | vchord | vchord | Vector database plugin for Postgres, written in Rust | 
| 2150 | vchord_bm25 | vchord_bm25 | A postgresql extension for bm25 ranking algorithm | 
| 1800 | vector | pgvector | vector data type and ivfflat and hnsw access methods | 
| 1830 | vectorize | pg_vectorize | The simplest way to do vector search on Postgres | 
| 1820 | vectorscale | pgvectorscale | Advanced indexing for vector data with DiskANN | 
| 9640 | wal2mongo | wal2mongo | PostgreSQL logical decoding output plugin for MongoDB | 
| 8500 | wrappers | wrappers | Foreign data wrappers developed by Supabase | 
PostgreSQL 17
Extensions NOT available for PostgreSQL 17
| ID | Extension | Package | Description | 
|---|---|---|---|
| 5970 | adminpack | adminpack | administrative functions for PostgreSQL | 
| 9300 | babelfishpg_common | babelfishpg_common | SQL Server Transact SQL Datatype Support | 
| 9330 | babelfishpg_money | babelfishpg_money | SQL Server Money Data Type | 
| 9320 | babelfishpg_tds | babelfishpg_tds | SQL Server TDS protocol extension | 
| 9310 | babelfishpg_tsql | babelfishpg_tsql | SQL Server Transact SQL compatibility | 
| 2410 | columnar | hydra | Hydra Columnar extension | 
| 8630 | db2_fdw | db2_fdw | foreign data wrapper for DB2 access | 
| 8530 | jdbc_fdw | jdbc_fdw | foreign-data wrapper for remote servers available over JDBC | 
| 8730 | kafka_fdw | kafka_fdw | kafka Foreign Data Wrapper for CSV formatted messages | 
| 8700 | mongo_fdw | mongo_fdw | foreign data wrapper for MongoDB access | 
| 5960 | old_snapshot | old_snapshot | utilities in support of old_snapshot_threshold | 
| 6890 | pg_logicalinspect | pg_logicalinspect | Logical decoding components inspection | 
| 6880 | pg_overexplain | pg_overexplain | Allow EXPLAIN to dump even more details | 
| 3040 | plprql | plprql | Use PRQL in PostgreSQL - Pipelined Relational Query Language | 
| 9640 | wal2mongo | wal2mongo | PostgreSQL logical decoding output plugin for MongoDB | 
PostgreSQL 16
Extensions NOT available for PostgreSQL 16
| ID | Extension | Package | Description | 
|---|---|---|---|
| 9300 | babelfishpg_common | babelfishpg_common | SQL Server Transact SQL Datatype Support | 
| 9330 | babelfishpg_money | babelfishpg_money | SQL Server Money Data Type | 
| 9320 | babelfishpg_tds | babelfishpg_tds | SQL Server TDS protocol extension | 
| 9310 | babelfishpg_tsql | babelfishpg_tsql | SQL Server Transact SQL compatibility | 
| 2920 | orioledb | orioledb | OrioleDB, the next generation transactional engine | 
| 3830 | pg_duration | pg_duration | data type for representing durations | 
| 6890 | pg_logicalinspect | pg_logicalinspect | Logical decoding components inspection | 
| 6880 | pg_overexplain | pg_overexplain | Allow EXPLAIN to dump even more details | 
| 7060 | pg_tde | pg_tde | Percona pg_tde access method | 
| 9400 | spat | spat | Redis-like In-Memory DB Embedded in Postgres | 
PostgreSQL 15
Extensions NOT available for PostgreSQL 15
| ID | Extension | Package | Description | 
|---|---|---|---|
| 2920 | orioledb | orioledb | OrioleDB, the next generation transactional engine | 
| 3830 | pg_duration | pg_duration | data type for representing durations | 
| 2880 | pg_incremental | pg_incremental | Incremental Processing by Crunchy Data | 
| 6890 | pg_logicalinspect | pg_logicalinspect | Logical decoding components inspection | 
| 6880 | pg_overexplain | pg_overexplain | Allow EXPLAIN to dump even more details | 
| 7060 | pg_tde | pg_tde | Percona pg_tde access method | 
| 9400 | spat | spat | Redis-like In-Memory DB Embedded in Postgres | 
PostgreSQL 14
Extensions NOT available for PostgreSQL 14
| ID | Extension | Package | Description | 
|---|---|---|---|
| 9300 | babelfishpg_common | babelfishpg_common | SQL Server Transact SQL Datatype Support | 
| 9330 | babelfishpg_money | babelfishpg_money | SQL Server Money Data Type | 
| 9320 | babelfishpg_tds | babelfishpg_tds | SQL Server TDS protocol extension | 
| 9310 | babelfishpg_tsql | babelfishpg_tsql | SQL Server Transact SQL compatibility | 
| 5950 | basebackup_to_shell | basebackup_to_shell | adds a custom basebackup target called shell | 
| 5940 | basic_archive | basic_archive | an example of an archive module | 
| 2400 | citus | citus | Distributed PostgreSQL as an extension | 
| 2401 | citus_columnar | citus | Citus columnar storage engine | 
| 9000 | documentdb | documentdb | API surface for DocumentDB for PostgreSQL | 
| 9010 | documentdb_core | documentdb | Core API surface for DocumentDB for PostgreSQL | 
| 9020 | documentdb_distributed | documentdb | Multi-Node API surface for DocumentDB | 
| 2920 | orioledb | orioledb | OrioleDB, the next generation transactional engine | 
| 3830 | pg_duration | pg_duration | data type for representing durations | 
| 2880 | pg_incremental | pg_incremental | Incremental Processing by Crunchy Data | 
| 6890 | pg_logicalinspect | pg_logicalinspect | Logical decoding components inspection | 
| 6880 | pg_overexplain | pg_overexplain | Allow EXPLAIN to dump even more details | 
| 7060 | pg_tde | pg_tde | Percona pg_tde access method | 
| 6940 | pg_walinspect | pg_walinspect | functions to inspect contents of PostgreSQL Write-Ahead Log | 
| 8540 | pgspider_ext | pgspider_ext | foreign-data wrapper for remote PGSpider servers | 
| 9400 | spat | spat | Redis-like In-Memory DB Embedded in Postgres | 
| 1000 | timescaledb | timescaledb | Enables scalable inserts and complex queries for time-series data | 
| 1010 | timescaledb_toolkit | timescaledb_toolkit | Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities |