Preloading

PostgreSQL extensions that require dynamic loading

The following 112 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
pg_ducklakepg_ducklakeDuckLake lakehouse extension for PostgreSQL, backed by DuckDB and Parquet
pg_orcapg_orcaORCA query optimizer as a PostgreSQL extension
pg_sorted_heappg_sorted_heapSorted heap table AM with zone map scan pruning and built-in vector search
ageageAGE graph database extension
pgrdfpgrdfRDF, SPARQL, SHACL, and OWL reasoning for PostgreSQL
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
pg_durablepg_durableDurable SQL functions for PostgreSQL
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
pg_pathcheckpg_pathcheckValidate planner Path trees for freed or corrupt memory
pgdisablelogerror$libdir/pgdisablelogerrorDisable selected SQLSTATE error codes from PostgreSQL server logging.
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_stat_log$libdir/pg_stat_logTrack cumulative PostgreSQL log message statistics by backend, database, user, level, and SQLSTATE.
pg_stat_plans$libdir/pg_stat_plansTrack per-plan call counts, execution times, and example EXPLAIN texts.
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
passwordpolicy$libdir/passwordpolicyDynamically configurable PostgreSQL password complexity checks.
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 on 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-07-01: routine extension udpate (aed637d)