Common extensions
From PostgreSQL wiki
Jump to navigationJump to search
See also:
- Joel Jacobson's 2022 list of 1000+ extensions https://www.postgresql.org/message-id/flat/c556d011-c7fd-49bd-8ce4-8993dd074868%40www.fastmail.com
- Database of extensions put together by Deepak Mahto https://pgextensions.org/
- Database of extensions maintained by Evan H. Stanton https://tembo-io.notion.site/postgresql_extension_support-99a3595cffe94437bd233e04e089859a
- Pigsty list of 255 supported extensions (as of May 2024, this isn't on Evan's list) https://www.postgresql.org/about/news/pigsty-v27-released-free-rds-pg-with-255-extensions-available-2863/
.
Starting a table of some common extensions, based on where they are distributed/supported
Sources:
- Debian repo: Packages distributed https://qa.debian.org/developer.php?login=pkg-postgresql-public@lists.alioth.debian.org
- See also Apt/Packages
- PGDG apt: git repo https://git.postgresql.org/gitweb/?p=pgapt.git;a=blob;f=jenkins/pgapt-jobs.yaml
- (build script for PGDG apt packages; i think it's the best place to see what all is included in this repo)
- PGDG yum: git repo https://git.postgresql.org/gitweb/?p=pgrpms.git;a=tree;f=rpm/redhat/16;hb=HEAD
- See also RPM chart for repo https://yum.postgresql.org/rpmchart/
- See also list of extensions at PostgreSQL_16_Extension_Bugs
- PGXN source: https://pgxn.org/
Note: the same extension can have differently named packages in different distribution channels
.
TODO: i've added all packages from the debian repo, still need to check for packages in PGDG apt repo and the PGDG yum repo that aren't here
TODO: add & populate more columns, for example: BSDs? k8s operators? does EDB "stackbuilder" tool install some of these on windows/mac? widely used cloud providers?
TODO: remove entries that aren't distributed in at least two places??
| Extension | Debian repo | PGDG yum | PGXN source | Short Description |
|---|---|---|---|---|
| postgis | yes | yes | no | Geographic objects support |
| pgrouting | yes | yes | no | extends PostGIS to provide geospatial routing functionality |
| pgsql-ogr-fdw | yes | yes | yes | OGR is the vector half of the GDAL spatial data access library |
| hypopg | yes | yes | yes | PostgreSQL extension adding support for hypothetical indexes |
| ip4r | yes | yes | no | IPv4 and IPv6 types |
| orafce | yes | yes | yes | Oracle support functions |
| pg-rage-terminator | yes | no | no | PostgreSQL background worker that kill random sessions |
| pgextwlist | yes | no | no | PostgreSQL Extension Whitelisting |
| pgfincore | yes | yes | no | set of PostgreSQL functions to manage blocks in memory |
| pgl-ddl-deploy | yes | yes | no | Transparent DDL replication |
| pgmemcache | yes | yes | no | PostgreSQL user-defined functions that provide an interface to memcached |
| pgsql-asn1oid | yes | no | no | ASN.1 OID data type |
| pgtap | yes | yes | yes | Unit testing framework |
| plr | yes | yes | no | PostgreSQL user-defined functions that provide an interface to memcached |
| postgresql-debversion | yes | no | no | Debian version number type |
| postgresql-hll | yes | yes | yes | HyperLogLog extension |
| postgresql-pgmp | yes | yes | yes | arbitrary precision integers and rationals for PostgreSQL |
| postgresql-pllua | yes | yes | no | Lua procedural language |
| postgresql-plproxy | yes | no | yes | database partitioning/sharding system |
| postgresql-plsh | yes | yes | no | PL/sh procedural language |
| postgresql-prioritize | yes | yes | yes | Get and set the nice priorities of PostgreSQL backends |
| postgresql-unit | yes | no | no | SI Units (intl system of units) |
| prefix | yes | yes | no | Prefix Range module |
| preprepare | yes | no | no | pre prepare your PostgreSQL statements server side |
| toastinfo | yes | no | no | Show storage structure of varlena datatypes |
| wal2json | yes | yes | no | PostgreSQL logical decoding JSON output plugin |