PIGSTY

By Language

PostgreSQL extensions organized by implementation language

C
C++
Rust
Java
Python
SQL
Data

Summary

C

C
332 Extensions

The traditional PostgreSQL extension language

IDExtensionPackageDescription
3860aclpg_aclACL Data type
1505address_standardizerpostgisUsed to parse an address into constituent elements. Generally used to support geocoding address normalization step.
1506address_standardizer_data_uspostgisAddress Standardizer US dataset example
5970adminpackadminpackadministrative functions for PostgreSQL
2760ageageAGE graph database extension
4750aggs_for_arraysaggs_for_arraysVarious functions for computing statistics on arrays of numbers
4740aggs_for_vecsaggs_for_vecsAggregate functions for array inputs
5980amcheckamcheckfunctions for verifying relation integrity
4760arraymathpg_arraymathArray math and operators that work element by element on the contents of arrays
3560asn1oidasn1oidasn1oid extension
7970auth_delayauth_delaypause briefly before reporting authentication failure
6980auto_explainauto_explainProvides a means for logging execution plans of slow statements automatically
4881autoincautoincfunctions for autoincrementing fields
9300babelfishpg_commonbabelfishpg_commonSQL Server Transact SQL Datatype Support
9330babelfishpg_moneybabelfishpg_moneySQL Server Money Data Type
9320babelfishpg_tdsbabelfishpg_tdsSQL Server TDS protocol extension
9310babelfishpg_tsqlbabelfishpg_tsqlSQL Server Transact SQL compatibility
4800base36pg_base36Integer Base36 types
4810base62pg_base62Base62 extension for PostgreSQL
5950basebackup_to_shellbasebackup_to_shelladds a custom basebackup target called shell
5940basic_archivebasic_archivean example of an archive module
6340bgw_replstatusbgw_replstatusSmall PostgreSQL background worker to report whether a node is a replication master or standby
2990bloombloombloom access method - signature file based index
3261bool_plperlplperltransform between bool and plperl
3271bool_plperluplperlutransform between bool and plperlu
4950btree_ginbtree_ginsupport for indexing common datatypes in GIN
4940btree_gistbtree_gistsupport for indexing common datatypes in GiST
4020bzippg_bzipBzip compression and decompression
3920chkpasschkpassdata type for auto-encrypted passwords
3980citextcitextdata type for case-insensitive character strings
2400cituscitusDistributed PostgreSQL as an extension
2401citus_columnarcitusCitus columnar storage engine
3630collectionpg_collectionMemory optimized data type to be used inside of plpglsql func
2410columnarhydraHydra Columnar extension
4630count_distinctcount_distinctAn alternative to COUNT(DISTINCT …) aggregate, usable with HashAggregate
3600countrypg_countryCountry data type, ISO 3166-1
7110credcheckcredcheckcredcheck - postgresql plain text credential checker
4450cryptintcryptintEncryption functions for int and bigint values
3950cubecubedata type for multidimensional cubes
3620currencypg_currencyCustom PostgreSQL currency type in 1Byte
8630db2_fdwdb2_fdwforeign data wrapper for DB2 access
8970dblinkdblinkconnect to other PostgreSQL databases from within a database
3220dbt2dbt2OSDL-DBT-2 test kit
4650ddsketchddsketchProvides ddsketch aggregate function
9660decoder_rawdecoder_rawOutput plugin for logical replication in Raw SQL format
9650decoderbufsdecoderbufsLogical decoding plugin that delivers WAL stream changes using a Protocol Buffer format
4980dict_intdict_inttext search dictionary template for integers
4900dict_xsyndict_xsyntext search dictionary template for extended synonym processing
9000documentdbdocumentdbAPI surface for DocumentDB for PostgreSQL
9010documentdb_coredocumentdbCore API surface for DocumentDB for PostgreSQL
9020documentdb_distributeddocumentdbMulti-Node API surface for DocumentDB
2450duckdb_fdwduckdb_fdwDuckDB Foreign Data Wrapper
1690earthdistanceearthdistancecalculate great-circle distances on the surface of the Earth
3850emailaddrpgemailaddrEmail address type for PostgreSQL
4270envvarenvvarFetch the value of an environment variable
4720extra_window_functionsextra_window_functionsExtra Window Functions for PostgreSQL
8980file_fdwfile_fdwforeign-data wrapper for flat file access
4840financialpg_financialFinancial aggregate functions
5230fiopg_fioPostgreSQL File I/O Functions
8750firebird_fdwfirebird_fdwForeign data wrapper for Firebird
4710first_last_aggfirst_last_aggfirst() and last() aggregate functions
4280floatfilefloatfileSimple file storage for arrays of floats
4730floatvecfloatvecMath for vectors (arrays) of numbers
2180fuzzystrmatchfuzzystrmatchdetermine similarities and distance between strings
4010gzippg_gzipgzip and gunzip functions.
1530h3pg_h3H3 bindings for PostgreSQL
1531h3_postgispg_h3H3 PostGIS integration
4400hashlibpg_hashlibStable hash functions for Postgres
3750hashtypeshashtypessha1, md5 and other data types for PostgreSQL
8740hdfs_fdwhdfs_fdwforeign-data wrapper for remote hdfs servers
3970hstorehstoredata type for storing sets of (key, value) pairs
3021hstore_plluaplluaHstore transform for Lua
3031hstore_plluauplluaHstore transform for untrusted Lua
3262hstore_plperlplperltransform between hstore and plperl
3273hstore_plperluplperlutransform between hstore and plperlu
3293hstore_plpython3uplpython3utransform between hstore and plpython3u
4070httppg_httpHTTP client for PostgreSQL, allows web page retrieval inside the database.
2830hypopghypopgHypothetical indexes for PostgreSQL
4240icu_exticu_extAccess ICU functions
2860imgsmlrimgsmlrImage similarity with haar
4882insert_usernameinsert_usernamefunctions for tracking who changed a table
4970intaggintagginteger aggregator and enumerator (obsolete)
4960intarrayintarrayfunctions, operators, and index support for 1-D arrays of integers
3820ip4rip4rIPv4/v6 and IPv4/v6 range index type for PostgreSQL
3930isnisndata types for international product numbering standards
8530jdbc_fdwjdbc_fdwforeign-data wrapper for remote servers available over JDBC
3263jsonb_plperlplperltransform between jsonb and plperl
3272jsonb_plperluplperlutransform between jsonb and plperlu
3291jsonb_plpython3uplpython3utransform between jsonb and plpython3u
2810jsqueryjsquerydata type for jsonb inspection
8730kafka_fdwkafka_fdwkafka Foreign Data Wrapper for CSV formatted messages
5930loloLarge Object maintenance
8810log_fdwlog_fdwforeign-data wrapper for Postgres log file access
7140logerrorslogerrorsFunction for collecting statistics about messages in logfile
7150login_hooklogin_hooklogin_hook - hook to execute login_hook.login() at login time
4620lower_quantilelower_quantileLower quantile aggregate function
3960ltreeltreedata type for hierarchical tree-like structures
3292ltree_plpython3uplpython3utransform between ltree and plpython3u
3550md5hashmd5hashtype for storing 128-bit binary data inline
1650mobilitydbmobilitydbMobilityDB geospatial trajectory data management & analysis platform
4883moddatetimemoddatetimefunctions for tracking last modification time
8700mongo_fdwmongo_fdwforeign data wrapper for MongoDB access
8510multicornmulticornFetch foreign data in Python in your PostgreSQL server.
8600mysql_fdwmysql_fdwForeign data wrapper for querying a MySQL server
7210nosetpg_nosetModule for blocking SET variables for non-super users.
3710numeralnumeralnumeral datatypes extension
8520odbc_fdwodbc_fdwForeign data wrapper for accessing remote databases using ODBC
1550ogr_fdwogr_fdwforeign-data wrapper for GIS data access
5960old_snapshotold_snapshotutilities in support of old_snapshot_threshold
2951omniomnigresAdvanced adapter for Postgres extensions
2952omni_authomnigresBasic session management
2953omni_awsomnigresAmazon Web Services APIs (S3)
2954omni_cloudeventsomnigresCloudEvents support
2955omni_containersomnigresDocker container management
2956omni_credentialsomnigresApplication credential management
2958omni_emailomnigresE-mail framework
2959omni_httpomnigresBasic HTTP types
2960omni_httpcomnigresHTTP client
2961omni_httpdomnigresHTTP server
2962omni_idomnigresIdentity types
2963omni_jsonomnigresJSON toolkit
2964omni_kubeomnigresKubernetes (k8s) integration
2965omni_ledgeromnigresFinancial ledger
2966omni_manifestomnigresPackage installation manifests
2967omni_mimetypesomnigresMIME types
2968omni_osomnigresOperating system integration
2969omni_polyfillomnigresPostgres API polyfills
2970omni_pythonomnigresFirst-class Python support
2971omni_regexomnigresPCRE-compatible regular expressions
2972omni_restomnigresREST API toolkit (with PostgREST support)
2973omni_schemaomnigresAdvanced schema management tooling
2974omni_seqomnigresDistributed integer sequences
2975omni_serviceomnigresService management
2976omni_sessionomnigresSession management
2977omni_sqlomnigresProgrammatic SQL manipulation
2979omni_sqliteomnigresEmbedded SQLite
2980omni_testomnigresTesting framework
2981omni_txnomnigresTransaction management
2982omni_typesomnigresAdvanced types
2983omni_varomnigresScoped variables
2984omni_vfsomnigresVirtual File System
2985omni_vfs_types_v1omnigresVirtual File System types (v1)
2986omni_webomnigresCommon web stack primitives
2987omni_workeromnigresGeneralized worker pool
2988omni_xmlomnigresXML toolkit
2989omni_yamlomnigresYAML toolkit
4640omnisketchomnisketchdata structure for on-line agg of data into approximate sketch
8610oracle_fdworacle_fdwforeign data wrapper for Oracle access
9100orafceorafceFunctions and operators that emulate a subset of functions and packages from the Oracle RDBMS
6900pageinspectpageinspectinspect the contents of database pages at a low level
7990passwordcheckpasswordcheckchecks user passwords and reject weak password
7000passwordcheck_cracklibpasswordcheckStrengthen PostgreSQL user password checks with cracklib
1030periodsperiodsProvide Standard SQL functionality for PERIODs and SYSTEM VERSIONING
4550permuteseqpermuteseqPseudo-randomly permute sequences with a format-preserving encryption on elements
1880pg4mlpg4mlMachine learning framework for PostgreSQL
7100pg_auth_monpg_auth_monmonitor connection attempts per user
1100pg_backgroundpg_backgroundRun SQL queries in the background
2120pg_bigmpg_bigmcreate 2-gram (bigram) index for faster full text search.
6930pg_buffercachepg_buffercacheexamine the shared buffer cache
9830pg_bulkloadpg_bulkloadpg_bulkload is a high speed data loading utility for PostgreSQL
5130pg_catcheckpg_catcheckDiagnosing system catalog corruption
5200pg_cheat_funcspg_cheat_funcsProvides cheat (but useful) functions
5080pg_checksumspg_checksumsActivate/deactivate/verify checksums in offline Postgres clusters
5050pg_cooldownpg_cooldownremove buffered pages for specific relations
5190pg_crashpg_crashSend random signals to random processes
1070pg_cronpg_cronJob scheduler for PostgreSQL
4090pg_curlpg_curlRun curl actions for data transfer in URL syntax
5030pg_dirtyreadpg_dirtyreadRead dead but unvacuumed rows from table
3830pg_durationpg_durationdata type for representing durations
9820pg_fact_loaderpg_fact_loaderbuild fact tables with Postgres
9530pg_failover_slotspg_failover_slotsPG Failover Slots extension
6950pg_freespacemappg_freespacemapexamine the free space map (FSM)
1590pg_geohashpg_geohashHandle geohash based functionality for spatial coordinates
4560pg_hashidspg_hashidsShort unique id generator for PostgreSQL, using hashids
2820pg_hint_planpg_hint_planGive PostgreSQL ability to manually force some decisions in execution plans.
2880pg_incrementalpg_incrementalIncremental Processing by Crunchy Data
2870pg_ivmpg_ivmincremental view maintenance on PostgreSQL
6890pg_logicalinspectpg_logicalinspectLogical decoding components inspection
4770pg_mathpg_mathGSL statistical functions for postgresql
4080pg_netpg_netAsync HTTP Requests
5180pg_orphanedpg_orphanedDeal with orphaned files
6880pg_overexplainpg_overexplainAllow EXPLAIN to dump even more details
2510pg_partmanpg_partmanExtension to manage partitioned tables by time or ID
5890pg_prewarmpg_prewarmprewarm relation data
6320pg_proctabpgnodemxPostgreSQL extension to access the OS process table
6000pg_profilepg_profilePostgreSQL load profile repository and report builder
4260pg_protobufpg_protobufProtobuf support for PostgreSQL
6240pg_qualstatspg_qualstatsAn extension collecting statistics about quals
3720pg_rationalpg_rationalbigint fractions
4300pg_readmepg_readmeGenerate a README.md document for a database extension or schema
4301pg_readme_test_extensionpg_readmeTest generating a README.md document for extension or schema
5090pg_readonlypg_readonlycluster database read only
6380pg_relusagepg_relusageLog all the queries that reference a particular column
5010pg_repackpg_repackReorganize tables in PostgreSQL databases with minimal locks
3880pg_rrulepg_rruleRRULE field type for PostgreSQL
5810pg_saviorpg_saviorPostgres extension to save OOPS mistakes
6210pg_show_planspg_show_plansshow query plans of all currently running SQL statements
1840pg_similaritypg_similaritysupport similarity queries
7170pg_snakeoilpg_snakeoilThe PostgreSQL Antivirus
3590pg_spherepgspherespherical objects with useful functions, operators and index support
5020pg_squeezepg_squeezeA tool to remove unused space from a relation.
6220pg_stat_kcachepg_stat_kcacheKernel statistics gathering
6230pg_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.
6990pg_stat_statementspg_stat_statementstrack planning and execution statistics of all SQL statements executed
9130pg_statement_rollbackpg_statement_rollbackServer side rollback at statement level for PostgreSQL like Oracle or DB2
6250pg_store_planspg_store_planstrack plan statistics of all SQL statements executed
2530pg_strompg_stromPG-Strom - big-data processing acceleration using GPU and NVME
5990pg_surgerypg_surgeryextension to perform surgery on a damaged relation
1080pg_taskpg_taskexecute any sql command at any specific time at background
7060pg_tdepg_tdepg_tde access method
3000pg_tlepg_tleTrusted Language Extensions for PostgreSQL
6010pg_tracingpg_tracingDistributed Tracing for PostgreSQL
2190pg_trgmpg_trgmtext similarity measurement and index searching based on trigrams
4540pg_uuidv7pg_uuidv7Create UUIDv7 values in postgres
6960pg_visibilitypg_visibilityexamine the visibility map (VM) and page-level visibility info
6270pg_wait_samplingpg_wait_samplingsampling based statistics of wait events
6940pg_walinspectpg_walinspectfunctions to inspect contents of PostgreSQL Write-Ahead Log
5880pgagentpgagentA PostgreSQL job scheduler
7080pgauditpgauditprovides auditing functionality
7090pgauditlogtofilepgauditlogtofilepgAudit addon to redirect audit log to an independent file
5120pgautofailoverpgautofailoverpg_auto_failover
7980pgcryptopgcryptocryptographic functions
7120pgcryptokeypgcryptokeycryptographic key management
7180pgextwlistpgextwlistPostgreSQL Extension Whitelisting
5040pgfincorepgfincoreexamine and manage the os buffer cache
4150pgjqpgjqUse jq in Postgres
9520pgl_ddl_deploypgl_ddl_deployautomated ddl deployment using pglogical
9500pglogicalpglogicalPostgreSQL Logical Replication
9501pglogical_originpglogicalDummy extension for compatibility when upgrading from Postgres 9.4
9510pglogical_tickerpglogical_tickerHave an accurate view on pglogical replication delay
9410pgmemcachepgmemcachememcached interface
6350pgmeminfopgmeminfoshow memory usage
3700pgmppgmpMultiple Precision Arithmetic extension
6310pgnodemxpgnodemxCapture node OS metrics via SQL queries
9980pgoutputpgoutputLogical Replication output plugin
4230pgpcrepgpcrePerl Compatible Regular Expression functions
3530pgpdfpgpdfPDF type with meta admin & Full-Text Search
5900pgpool_admpgpoolAdministrative functions for pgPool
5910pgpool_recoverypgpoolrecovery functions for pgpool-II for V4.3
5920pgpool_regclasspgpoolreplacement for regclass
2910pgqpgqGeneric queue for PostgreSQL
4250pgqrpgqrQR Code generator from PostgreSQL
2110pgroongapgroongaUse Groonga as index, fast full text search platform for all languages!
2111pgroonga_databasepgroongaPGroonga database management module
6910pgrowlockspgrowlocksshow row-level locking information
6280pgsentinelpgsentinelactive session history
7020pgsodiumpgsodiumPostgres extension for libsodium functions
8540pgspider_extpgspider_extforeign-data wrapper for remote PGSpider servers
6970pgstattuplepgstattupleshow tuple-level statistics
3200pgtappgtapUnit testing for PostgreSQL
9110pgttpgttExtension to add Global Temporary Tables feature to PostgreSQL
4460pgueccpg_ecdsauECC bindings for Postgres
2850plan_filterpg_plan_filterfilter statements by their execution plans.
3050pldbgapipldebuggerserver-side support for debugging PL/pgSQL functions
3020plluaplluaLua as a procedural language
3030plluauplluaLua as an untrusted procedural language
3260plperlplperlPL/Perl procedural language
3270plperluplperluPL/PerlU untrusted procedural language
3280plpgsqlplpgsqlPL/pgSQL procedural language
3060plpgsql_checkplpgsql_checkextended check for plpgsql functions
3070plprofilerplprofilerserver-side support for profiling PL/pgSQL functions
2520plproxyplproxyDatabase partitioning implemented as procedural language
3290plpython3uplpython3uPL/Python3U untrusted procedural language
3100plrplrload R interpreter and execute R script from within a database
3080plshplshPL/sh procedural language
3240pltclpltclPL/Tcl procedural language
3250pltclupltclPL/TclU untrusted procedural language
1520pointcloudpointclouddata type for lidar point clouds
1521pointcloud_postgispointcloudintegration for pointcloud LIDAR data and PostGIS geometry data
1500postgispostgisPostGIS geometry and geography spatial types and functions
1502postgis_rasterpostgisPostGIS raster types and functions
1503postgis_sfcgalpostgisPostGIS SFCGAL functions
1504postgis_tiger_geocoderpostgisPostGIS tiger geocoder and reverse geocoder
1501postgis_topologypostgisPostGIS topology spatial types and functions
8990postgres_fdwpostgres_fdwforeign-data wrapper for remote PostgreSQL servers
5140pre_prepareprepreparePre Prepare your Statement server side
3500prefixpg_prefixPrefix Range module for PostgreSQL
5070prioritizepg_prioritizeget and set the priority of PostgreSQL backends
1540q3cq3cq3c sky indexing plugin
4610quantilequantileQuantile aggregation function
4780randompg_randomrandom data generator
8720redispg_redis_pubsubSend redis pub/sub messages to Redis from PostgreSQL Directly
8710redis_fdwredis_fdwForeign data wrapper for querying a Redis server
4880refintrefintfunctions for implementing referential integrity (obsolete)
9710repmgrrepmgrReplication manager for PostgreSQL
3570roaringbitmaproaringbitmapsupport for Roaring Bitmaps
2780rumrumRUM index access method
5820safeupdatesafeupdateRequire criteria for UPDATE and DELETE
3940segsegdata type for representing line segments or floating-point intervals
3510semverpg_semverSemantic version data type
7960sepgsqlsepgsqllabel-based mandatory access control (MAC) based on SELinux security policy.
4570sequential_uuidssequential_uuidsgenerator of sequential UUIDs
9120session_variablesession_variableRegistration and manipulation of session variables and constants
7160set_userset_usersimilar to SET ROLE but with added logging
4440shacryptshacryptImplements SHA256-CRYPT and SHA512-CRYPT password encryption schemes
1850smlarsmlarEffective similarity search
9400spatspatRedis-like In-Memory DB Embedded in Postgres
8640sqlite_fdwsqlite_fdwSQLite Foreign Data Wrapper
6920sslinfosslinfoinformation about SSL certificates
7200sslutilssslutilsA Postgres extension for managing SSL certificates through SQL
7030supabase_vaultpg_vaultSupabase Vault Extension
7010supautilssupautilsExtension that secures a cluster on a cloud environment
6290system_statssystem_statsEnterpriseDB system statistics for PostgreSQL
5840table_logtable_logrecord table modification logs and PITR for table/row
2590tablefunctablefuncfunctions that manipulate whole tables, including crosstab
4920tcntcnTriggered change notifications
4700tdigesttdigestProvides tdigest aggregate function.
8620tds_fdwtds_fdwForeign data wrapper for querying a TDS database (Sybase or Microsoft SQL Server)
1040temporal_tablestemporal_tablestemporal tables
9970test_decodingtest_decodingSQL-based test/example module for WAL logical decoding
1000timescaledbtimescaledbEnables scalable inserts and complex queries for time-series data
3890timestamp9timestamp9timestamp nanosecond resolution
6360toastinfotoastinfoshow details on toasted datums
4600topntopntype for top-n JSONB
4910tsm_system_rowstsm_system_rowsTABLESAMPLE method which accepts number of rows as a limit
4890tsm_system_timetsm_system_timeTABLESAMPLE method which accepts time in milliseconds as a limit
3730uintpguintunsigned integer types
3740uint128pg_uint128Native uint128 type
4990unaccentunaccenttext search dictionary that removes accents
3520unitpgunitSI units extension
3840uripg_uriURI Data type for PostgreSQL
4190url_encodeurl_encodeurl_encode, url_decode functions
4930uuid-osspuuid-osspgenerate universally unique identifiers (UUIDs)
4660vascovascodiscover hidden correlations in your data with MIC
1800vectorpgvectorvector data type and ivfflat and hnsw access methods
9630wal2jsonwal2jsonChanging data capture in JSON format
9640wal2mongowal2mongoPostgreSQL logical decoding output plugin for MongoDB
4670xicorpgxicorXI Correlation Coefficient in Postgres
3990xml2xml2XPath querying and XSLT
4430xxhashpg_xxhashxxhash functions for PostgreSQL
2130zhparserzhparsera parser for full-text search of Chinese
4030zstdpg_zstdZstandard compression algorithm implementation in PostgreSQL

SQL

SQL
37 Extensions

Pure SQL extensions and functions

IDExtensionPackageDescription
8800aws_s3aws_s3aws_s3 postgres extension to import/export data from/to s3
4320data_historizationdata_historizationPLPGSQL Script to historize data in partitionned table
9540db_migratordb_migratorTools to migrate other databases to PostgreSQL
4310ddl_historizationddl_historizationHistorize the ddl changes inside PostgreSQL database
5060ddlxpg_ddlxDDL eXtractor functions
3870debversiondebversionDebian version number data type
1050emajemajEnables fine-grained write logging and time travel on subsets of the database.
1560geoipgeoipIP-based geolocation query
2840index_advisorindex_advisorQuery index advisor
3611l10n_table_dependent_extensionpg_xenophilePostgreSQL l10n toolbox
6300metapg_metaNormalized, friendlier system catalog for PostgreSQL
9700mimeomimeoExtension for specialized, per-table replication between PostgreSQL instances
6800pagevispagevisVisualise database pages in ascii code
7190pg_auditorpg_auditorAudit data changes and provide flashback ability
9260pg_dbms_jobpg_dbms_jobExtension to add Oracle DBMS_JOB full compatibility to PostgreSQL
9250pg_dbms_lockpg_dbms_lockExtension to add Oracle DBMS_LOCK full compatibility to PostgreSQL
9240pg_dbms_metadatapg_dbms_metadataExtension to add Oracle DBMS_METADATA compatibility to PostgreSQL
5830pg_drop_eventspg_drop_eventslogs transaction ids of drop table, drop column, drop materialized view statements
4220pg_extra_timepg_extra_timeSome date time functions and operators that,
2500pg_fkpartpg_fkpartTable partitioning by foreign key utility
4180pg_html5_email_addresspg_html5_email_addressPostgreSQL email validation that is consistent with the HTML5 spec
7130pg_jobmonpg_jobmonExtension for logging and monitoring functions in PostgreSQL
5110pg_permissionspg_permissionsview object permissions and compare them with the desired state
6330pg_sqlogpg_sqlogProvide SQL interface to logs
6260pg_track_settingspg_track_settingsTrack settings changes
5150pg_uplesspg_uplessDetect Useless UPDATE
3610pg_xenophilepg_xenophileMore than the bare necessities for PostgreSQL i18n and l10n.
8650pgbouncer_fdwpgbouncer_fdwExtension for querying PgBouncer stats from normal SQL views & running pgbouncer commands from normal SQL functions
5170pgcozypgcozyPre-warming shared buffers according to previous pg_buffercache snapshots for PostgreSQL.
3580pgfacetingpgfacetingfast faceting queries using an inverted index
4160pgjwtpgjwtJSON Web Token API for Postgresql
2900pgmqpgmqA lightweight message queue. Like AWS SQS and RSMQ but on Postgres.
4200pgsql_tweakspgsql_tweaksSome functions and views for daily usage
4330schedocpg_schedocCross documentation between Django and DBT projects
4470sparqlpgsparqlQuery SPARQL datasource with SQL
1060table_versiontable_versionPostgreSQL table versioning extension
1020timeseriespg_timeseriesConvenience API for time series stack

Rust

Rust
33 Extensions

Extensions written in Rust with the pgrx framework

IDExtensionPackageDescription
7050anonpg_anonPostgreSQL Anonymizer (anon) extension
4850convertpg_convertconversion functions for spatial, routing and other specialized uses
6370explain_uipg_explain_uieasily jump into a visual plan UI for any SQL query
2420pg_analyticspg_analyticsPostgres for analytics, powered by DuckDB
4830pg_base58pg_base58Base58 Encoder/Decoder Extension for PostgreSQL
2140pg_bestmatchpg_bestmatchGenerate BM25 sparse vector inside PostgreSQL
2930pg_cardanopg_cardanoA suite of Cardano-related tools
2790pg_graphqlpg_graphqlAdd in-database GraphQL support
4500pg_idkitpg_idkitmulti-tool for generating new/niche universally unique identifiers (ex. UUIDv6, ULID, KSUID)
2800pg_jsonschemapg_jsonschemaPostgreSQL extension providing JSON Schema validation
1090pg_laterpg_laterRun queries now and get results later
2460pg_parquetpg_parquetcopy data between Postgres and Parquet
1570pg_polylinepg_polylineFast Google Encoded Polyline encoding & decoding for postgres
4290pg_renderpg_renderRender HTML in SQL
2100pg_searchpg_searchFull text search for PostgreSQL using BM25
7040pg_session_jwtpg_session_jwtManage authentication sessions using JWTs
4170pg_smtp_clientpg_smtp_clientPostgreSQL extension to send email using SMTP
1860pg_summarizepg_summarizeText Summarization using LLMs. Built using pgrx
1870pg_tiktokenpg_tiktokentiktoken tokenizer for use with OpenAI models in postgres
2160pg_tokenizerpg_tokenizerTokenizers for full-text search
5100pgddpgddIntrospect pg data dictionary via standard SQL
3540pglite_fusionpglite_fusionEmbed an SQLite database in your PostgreSQL table
1890pgmlpgmlRun AL/ML workloads with SQL interface
7070pgsmcryptopgsmcryptoPostgreSQL SM Algorithm Extension
4510pgx_ulidpgx_ulidulid type and methods
3040plprqlplprqlUse PRQL in PostgreSQL - Pipelined Relational Query Language
1010timescaledb_toolkittimescaledb_toolkitLibrary of analytical hyperfunctions, time-series pipelining, and other SQL utilities
1680tzfpg_tzfFast lookup timezone name by GPS coordinates
1810vchordvchordVector database plugin for Postgres, written in Rust
2150vchord_bm25vchord_bm25A postgresql extension for bm25 ranking algorithm
1830vectorizepg_vectorizeThe simplest way to do vector search on Postgres
1820vectorscalepgvectorscaleAdvanced indexing for vector data with DiskANN
8500wrapperswrappersForeign data wrappers developed by Supabase

Data

Data
10 Extensions

Data-only extensions

IDExtensionPackageDescription
2170hunspell_cs_czhunspell_cs_czCzech Hunspell Dictionary
2171hunspell_de_dehunspell_de_deGerman Hunspell Dictionary
2172hunspell_en_ushunspell_en_usen_US Hunspell Dictionary
2173hunspell_frhunspell_frFrench Hunspell Dictionary
2174hunspell_ne_nphunspell_ne_npNepali Hunspell Dictionary
2175hunspell_nl_nlhunspell_nl_nlDutch Hunspell Dictionary
2176hunspell_nn_nohunspell_nn_noNorwegian (norsk) Hunspell Dictionary
2177hunspell_pt_pthunspell_pt_ptPortuguese Hunspell Dictionary
2178hunspell_ru_ruhunspell_ru_ruRussian Hunspell Dictionary
2179hunspell_ru_ru_aothunspell_ru_ru_aotRussian Hunspell Dictionary (from AOT.ru group)

C++

C++
6 Extensions

Extensions leveraging C++ features and libraries

IDExtensionPackageDescription
2770hllhlltype for storing hyperloglog data
2430pg_duckdbpg_duckdbDuckDB Embedded in Postgres
2440pg_mooncakepg_mooncakeColumnstore Table in Postgres
1510pgroutingpgroutingpgRouting Extension
3010plv8plv8PL/JavaScript (v8) trusted procedural language
2940rdkitrdkitCheminformatics functionality for PostgreSQL.

Python

Python
2 Extensions

Extensions written in Python

IDExtensionPackageDescription
3210fakerfakerWrapper for the Faker Python library
6810powapowaPostgreSQL Workload Analyser-core

Java

Java
1 Extensions

Extensions running on JVM

IDExtensionPackageDescription
3090pljavapljavaPL/Java procedural language