By Attribute
PostgreSQL extensions organized by Attribute
Need Loading
Extensions that require dynamic loading in shared_preload_libraries to work properly.
| ID | Extension | Package | Description | 
|---|---|---|---|
| 7050 | anon | pg_anon | PostgreSQL Anonymizer (anon) extension | 
| 7970 | auth_delay | auth_delay | pause briefly before reporting authentication failure | 
| 6980 | auto_explain | auto_explain | Provides a means for logging execution plans of slow statements automatically | 
| 9320 | babelfishpg_tds | babelfishpg_tds | SQL Server TDS protocol extension | 
| 6340 | bgw_replstatus | bgw_replstatus | Small PostgreSQL background worker to report whether a node is a replication master or standby | 
| 2400 | citus | citus | Distributed PostgreSQL as an extension | 
| 7110 | credcheck | credcheck | credcheck - postgresql plain text credential checker | 
| 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 | 
| 7210 | noset | pg_noset | Module for blocking SET variables for non-super users. | 
| 2951 | omni | omnigres | Advanced adapter for Postgres extensions | 
| 2920 | orioledb | orioledb | OrioleDB, the next generation transactional engine | 
| 7990 | passwordcheck | passwordcheck | checks user passwords and reject weak password | 
| 7000 | passwordcheck_cracklib | passwordcheck | Strengthen PostgreSQL user password checks with cracklib | 
| 2140 | pg_bestmatch | pg_bestmatch | Generate BM25 sparse vector inside PostgreSQL | 
| 5210 | pg_crash | pg_crash | Send random signals to random processes | 
| 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 | 
| 4080 | pg_net | pg_net | Async HTTP Requests | 
| 6880 | pg_overexplain | pg_overexplain | Allow EXPLAIN to dump even more details | 
| 2460 | pg_parquet | pg_parquet | copy data between Postgres and Parquet | 
| 5890 | pg_prewarm | pg_prewarm | prewarm relation data | 
| 6240 | pg_qualstats | pg_qualstats | An extension collecting statistics about quals | 
| 6380 | pg_relusage | pg_relusage | Log all the queries that reference a particular column | 
| 5020 | pg_rewrite | pg_rewrite | Reorganize tables in PostgreSQL databases with minimal locks | 
| 7170 | pg_snakeoil | pg_snakeoil | The PostgreSQL Antivirus | 
| 5040 | pg_squeeze | pg_squeeze | A tool to remove unused space from a relation. | 
| 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. | 
| 6990 | pg_stat_statements | pg_stat_statements | track planning and execution statistics of all SQL statements executed | 
| 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 | 
| 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 | 
| 3000 | pg_tle | pg_tle | Trusted Language Extensions for PostgreSQL | 
| 6010 | pg_tracing | pg_tracing | Distributed Tracing for PostgreSQL | 
| 6270 | pg_wait_sampling | pg_wait_sampling | sampling based statistics of wait events | 
| 9550 | pgactive | pgactive | Active-Active Replication Extension for PostgreSQL | 
| 7080 | pgaudit | pgaudit | provides auditing functionality | 
| 5150 | pgautofailover | pgautofailover | pg_auto_failover | 
| 7180 | pgextwlist | pgextwlist | PostgreSQL Extension Whitelisting | 
| 3540 | pglite_fusion | pglite_fusion | Embed an SQLite database in your PostgreSQL table | 
| 9510 | pglogical_ticker | pglogical_ticker | Have an accurate view on pglogical replication delay | 
| 1890 | pgml | pgml | Run AL/ML workloads with SQL interface | 
| 3530 | pgpdf | pgpdf | PDF type with meta admin & Full-Text Search | 
| 6280 | pgsentinel | pgsentinel | active session history | 
| 7020 | pgsodium | pgsodium | Postgres extension for libsodium functions | 
| 4510 | pgx_ulid | pgx_ulid | ulid type and methods | 
| 2850 | plan_filter | pg_plan_filter | filter statements by their execution plans. | 
| 3060 | plpgsql_check | plpgsql_check | extended check for plpgsql functions | 
| 5820 | safeupdate | safeupdate | Require criteria for UPDATE and DELETE | 
| 7960 | sepgsql | sepgsql | label-based mandatory access control (MAC) based on SELinux security policy. | 
| 7010 | supautils | supautils | Extension that secures a cluster on a cloud environment | 
| 1000 | timescaledb | timescaledb | Enables scalable inserts and complex queries for time-series data | 
| 1810 | vchord | vchord | Vector database plugin for Postgres, written in Rust | 
| 2150 | vchord_bm25 | vchord_bm25 | A postgresql extension for bm25 ranking algorithm | 
Without DDL
These extensions do not have DDL, so you don't need to run CREATE EXTENSION to use them.
| ID | Extension | Package | Description | 
|---|---|---|---|
| 7970 | auth_delay | auth_delay | pause briefly before reporting authentication failure | 
| 6980 | auto_explain | auto_explain | Provides a means for logging execution plans of slow statements automatically | 
| 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 | 
| 6340 | bgw_replstatus | bgw_replstatus | Small PostgreSQL background worker to report whether a node is a replication master or standby | 
| 9660 | decoder_raw | decoder_raw | Output plugin for logical replication in Raw SQL format | 
| 9650 | decoderbufs | decoderbufs | Logical decoding plugin that delivers WAL stream changes using a Protocol Buffer format | 
| 7990 | passwordcheck | passwordcheck | checks user passwords and reject weak password | 
| 7000 | passwordcheck_cracklib | passwordcheck | Strengthen PostgreSQL user password checks with cracklib | 
| 5110 | pg_checksums | pg_checksums | Activate/deactivate/verify checksums in offline Postgres clusters | 
| 5210 | pg_crash | pg_crash | Send random signals to random processes | 
| 9530 | pg_failover_slots | pg_failover_slots | PG Failover Slots extension | 
| 6880 | pg_overexplain | pg_overexplain | Allow EXPLAIN to dump even more details | 
| 6380 | pg_relusage | pg_relusage | Log all the queries that reference a particular column | 
| 7170 | pg_snakeoil | pg_snakeoil | The PostgreSQL Antivirus | 
| 9130 | pg_statement_rollback | pg_statement_rollback | Server side rollback at statement level for PostgreSQL like Oracle or DB2 | 
| 1080 | pg_task | pg_task | execute any sql command at any specific time at background | 
| 7180 | pgextwlist | pgextwlist | PostgreSQL Extension Whitelisting | 
| 9980 | pgoutput | pgoutput | Logical Replication output plugin | 
| 2850 | plan_filter | pg_plan_filter | filter statements by their execution plans. | 
| 5820 | safeupdate | safeupdate | Require criteria for UPDATE and DELETE | 
| 7960 | sepgsql | sepgsql | label-based mandatory access control (MAC) based on SELinux security policy. | 
| 7010 | supautils | supautils | Extension that secures a cluster on a cloud environment | 
| 9970 | test_decoding | test_decoding | SQL-based test/example module for WAL logical decoding | 
| 9630 | wal2json | wal2json | Changing data capture in JSON format | 
| 9640 | wal2mongo | wal2mongo | PostgreSQL logical decoding output plugin for MongoDB | 
Has Dependency
Extensions that have dependencies on other extensions.
Multiple Extension
These packages contain multiple extensions simultaneously: