Preloading

PostgreSQL extensions that require dynamic loading

The following 102 extensions require loading in shared_preload_libraries to function properly.

You need to modify the shared_preload_libraries parameter in postgresql.conf, add the extension library, and restart the database.

ExtensionLibraryDescription
timescaledbtimescaledbEnables scalable inserts and complex queries for time-series data
pg_cronpg_cronJob scheduler for PostgreSQL
pg_taskpg_taskexecute any sql command at any specific time at background
pg_laterpg_laterRun queries now and get results later
vchordvchordVector database plugin for Postgres, written in Rust
vectorizevectorizeThe simplest way to do vector search on Postgres
pgmlpgmlRun AL/ML workloads with SQL interface
pg_searchpg_searchFull text search for PostgreSQL using BM25
pg_bigmpg_bigmcreate 2-gram (bigram) index for faster full text search.
pg_bestmatchpg_bestmatchGenerate BM25 sparse vector inside PostgreSQL
vchord_bm25vchord_bm25A postgresql extension for bm25 ranking algorithm
pg_tokenizerpg_tokenizerTokenizers for full-text search
pg_textsearchpg_textsearchFull-text search with BM25 ranking
cituscitusDistributed PostgreSQL as an extension
pg_analyticspg_analyticsPostgres for analytics, powered by DuckDB
pg_duckdbpg_duckdbDuckDB Embedded in Postgres
pg_mooncakepg_mooncakeColumnstore Table in Postgres
storage_enginestorage_enginecolcompress and rowcompress Table Access Methods with vectorized execution
pg_clickhousepg_clickhouseInterfaces to query ClickHouse databases from PostgreSQL
pg_parquetpg_parquetcopy data between Postgres and Parquet
ageageAGE graph database extension
ulakulakTransactional Outbox extension for PostgreSQL with reliable asynchronous delivery
pg_ttl_indexpg_ttl_indexAutomatic data expiration with TTL indexes
pg_hint_planpg_hint_planGive PostgreSQL ability to manually force some decisions in execution plans.
plan_filterplan_filterfilter statements by their execution plans.
pg_ivmpg_ivmincremental view maintenance on PostgreSQL
pg_tricklepg_trickleStreaming tables and differential view maintenance for PostgreSQL 18
provsqlprovsqlSemiring provenance and uncertainty management for PostgreSQL
orioledborioledbOrioleDB, the next generation transactional engine
omniomni--0.2.14.soAdvanced adapter for Postgres extensions
pg_tlepg_tleTrusted Language Extensions for PostgreSQL
pldbgapipldbgapiserver-side support for debugging PL/pgSQL functions
plpgsql_checkplpgsql_checkextended check for plpgsql functions
plprofilerplprofilerserver-side support for profiling PL/pgSQL functions
pg_regresqlpg_regresqlTrust pg_class statistics for planning instead of physical relation size
pgpdfpgpdfPDF type with meta admin & Full-Text Search
pglite_fusionpglite_fusionEmbed an SQLite database in your PostgreSQL table
pg_netpg_netAsync HTTP Requests
pgx_ulidpgx_ulidulid type and methods
pg_rewritepg_rewriteTool allows read write to the table during the rewriting
pg_query_rewritepg_query_rewriteRewrite SQL statements with a PostgreSQL ProcessUtility hook
pg_squeezepg_squeezeA tool to remove unused space from a relation.
pg_readonlypg_readonlycluster database read only
pgautofailoverpgautofailoverpg_auto_failover
pg_crashpg_crashSend random signals to random processes
qosqosQoS resource governor extension for PostgreSQL sessions and queries
safeupdatesafeupdateRequire criteria for UPDATE and DELETE
pg_strictpg_strictPrevent dangerous UPDATE and DELETE without WHERE clause
pg_prewarmpg_prewarmprewarm relation data
pg_tracingpg_tracingDistributed Tracing for PostgreSQL
pg_stat_chpg_stat_chExport PostgreSQL query telemetry to ClickHouse
pg_show_planspg_show_plansshow query plans of all currently running SQL statements
pg_stat_kcachepg_stat_kcacheKernel statistics gathering
pg_stat_monitorpg_stat_monitorThe 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.
pg_qualstatspg_qualstatsAn extension collecting statistics about quals
pg_store_planspg_store_planstrack plan statistics of all SQL statements executed
pg_track_optimizerpg_track_optimizerTrack planning decisions in comparison with execution reality
pg_wait_samplingpg_wait_samplingsampling based statistics of wait events
pg_datasentinelpg_datasentinelObservability and activity monitoring extension for PostgreSQL
pgsentinelpgsentinelactive session history
pgnodemxpgnodemxCapture node OS metrics via SQL queries
bgw_replstatusbgw_replstatusSmall PostgreSQL background worker to report whether a node is a replication master or standby
pg_relusagepg_relusageLog all the queries that reference a particular column
pg_overexplainpg_overexplainAllow EXPLAIN to dump even more details
auto_explainauto_explainProvides a means for logging execution plans of slow statements automatically
pg_stat_statementspg_stat_statementstrack planning and execution statistics of all SQL statements executed
passwordcheck_cracklib$libdir/passwordcheck_cracklibStrengthen PostgreSQL user password checks with cracklib
supautilssupautilsExtension that secures a cluster on a cloud environment
pgsodiumpgsodiumPostgres extension for libsodium functions
column_encryptcolumn_encryptTransparent column-level encryption with encrypted_text and encrypted_bytea types
anonanonPostgreSQL Anonymizer (anon) extension
pgauditpgauditprovides auditing functionality
pgauditlogtofilepgauditlogtofilepgAudit addon to redirect audit log to an independent file
logerrorslogerrorsFunction for collecting statistics about messages in logfile
pg_auth_monpg_auth_monmonitor connection attempts per user
credcheckcredcheckcredcheck - postgresql plain text credential checker
set_userset_usersimilar to SET ROLE but with added logging
pg_snakeoilpg_snakeoilThe PostgreSQL Antivirus
pgextwlistpgextwlistPostgreSQL Extension Whitelisting
pg_command_fwpg_command_fwDDL and utility command firewall for PostgreSQL
block_copy_commandblock_copy_commandBlock COPY commands via a configurable ProcessUtility hook
nosetnosetModule for blocking SET variables for non-super users.
pg_tdepg_tdePercona pg_tde access method
sepgsqlsepgsqllabel-based mandatory access control (MAC) based on SELinux security policy.
auth_delayauth_delaypause briefly before reporting authentication failure
passwordcheck$libdir/passwordcheckchecks user passwords and reject weak password
documentdbpg_documentdb,pg_documentdb_coreAPI surface for DocumentDB for PostgreSQL
documentdb_corepg_documentdb,pg_documentdb_coreCore API surface for DocumentDB for PostgreSQL
documentdb_distributedpg_documentdb,pg_documentdb_coreMulti-Node API surface for DocumentDB
documentdb_extended_rumpg_documentdb_extended_rumDocumentDB Extended RUM index access method
pgttpgttExtension to add Global Temporary Tables feature to PostgreSQL
pg_statement_rollbackpg_statement_rollbackServer side rollback at statement level for PostgreSQL like Oracle or DB2
pg_dbms_errlogpg_dbms_errlogEmulate DBMS_ERRLOG Oracle module to log DML errors in a dedicated table.
babelfishpg_tdsbabelfishpg_tdsSQL Server TDS protocol extension
pglogicalpglogicalPostgreSQL Logical Replication
pglogical_tickerpglogical_tickerHave an accurate view on pglogical replication delay
pg_failover_slotspg_failover_slotsPG Failover Slots extension
pgactivepgactiveActive-Active Replication Extension for PostgreSQL
spockspockMulti-master logical replication extension for PostgreSQL
pgclonepgcloneClone PostgreSQL databases, schemas, tables, and functions across environments
decoderbufsdecoderbufsLogical decoding plugin that delivers WAL stream changes using a Protocol Buffer format
repmgrrepmgrReplication manager for PostgreSQL

Last Modified 2026-04-19: routine extension update (eca6847)