Skip to content

Extensions

Detailed information for each PostgreSQL extension

Enables scalable inserts and complex queries for time-series data

Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities

Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING

Enables fine-grained write logging and time travel on subsets of the database.

Job scheduler for PostgreSQL

execute any sql command at any specific time at background

Run queries now and get results later

Asynchronous SQL dispatcher built on pg_cron

Natural language time parsing for PostgreSQL

Time series analysis functions for PostgreSQL

Parse cron expressions and compute previous or next trigger times

PostGIS geometry and geography spatial types and functions

Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.

H3 bindings for PostgreSQL

q3c sky indexing plugin

foreign-data wrapper for GIS data access

IP-based geolocation query

Fast Google Encoded Polyline encoding & decoding for postgres

Handle geohash based functionality for spatial coordinates

Drainage network analysis core for PostgreSQL and PostGIS

Hydrogeomorphological analysis extension for PgHydro

Output and reporting objects for PgHydro

MobilityDB geospatial trajectory data management & analysis platform

Fast lookup timezone name by GPS coordinates

calculate great-circle distances on the surface of the Earth

Encode, decode, navigate, and fill Extended Quarter Degree Grid Cell codes in pure SQL.

Add PostGIS geometry and geography bindings plus area-to-cell fills for QDGC.

vector data type and ivfflat and hnsw access methods

Vector database plugin for Postgres, written in Rust

Advanced indexing for vector data with DiskANN

The simplest way to do vector search on Postgres

Reciprocal rank fusion functions for hybrid search

Effective similarity search

tiktoken tokenizer for use with OpenAI models in postgres

Fast tiktoken BPE tokenizer for PostgreSQL implemented in C

Machine learning framework for PostgreSQL

Run AL/ML workloads with SQL interface

Single-plan multimodal agent memory for PostgreSQL

Vector, filter-aware HNSW, and hybrid retrieval over authoritative PostgreSQL tables.

TurboQuant-compressed vector type and ANN index access method for PostgreSQL.

Full text search for PostgreSQL using BM25

Use Groonga as index, fast full text search platform for all languages!

create 2-gram (bigram) index for faster full text search.

a parser for full-text search of Chinese

A postgresql extension for bm25 ranking algorithm

IAM-LIKE pattern matching with bitmap indexing

Pinyin romanization and search helpers for PostgreSQL

Kazakh full-text search extension for PostgreSQL

PostgreSQL extension for BM25-family lexical retrieval

Full-text search with BM25 and BM25F ranking

CJK bigram parser derived from PostgreSQL full-text search

Chinese full-text search parser based on cppjieba

text similarity measurement and index searching based on trigrams

Distributed PostgreSQL as an extension

colcompress and rowcompress Table Access Methods with vectorized execution

Interfaces to query ClickHouse databases from PostgreSQL

DuckLake lakehouse extension for PostgreSQL, backed by DuckDB and Parquet

Table partitioning by foreign key utility

Extension to manage partitioned tables by time or ID

Database partitioning implemented as procedural language

PG-Strom - big-data processing acceleration using GPU and NVME

ORCA query optimizer as a PostgreSQL extension

Sorted heap table AM with zone map scan pruning and built-in vector search

Data lake extension by Snowflake

Map type for PostgreSQL, bundled as a required pg_lake component.

functions that manipulate whole tables, including crosstab

AGE graph database extension

Liquid-inspired Datalog graph query extension for PostgreSQL

Sparse linear algebra and graph extension for PostgreSQL 18

Graph database capabilities for PostgreSQL

RDF, SPARQL, SHACL, and OWL reasoning for PostgreSQL

Generic queue for PostgreSQL

A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.

A simple PostgreSQL Message Broker system

Transactional Outbox extension for PostgreSQL with reliable asynchronous delivery

Finite state machine toolkit for PostgreSQL

type for storing hyperloglog data

RUM index access method

AI-powered SQL query generation for PostgreSQL

PostgreSQL extension providing JSON Schema validation

JSON Schema validation functions for PostgreSQL

data type for jsonb inspection

Give PostgreSQL ability to manually force some decisions in execution plans.

Hypothetical indexes for PostgreSQL

Session-scoped variables with scalar, array, and record types

incremental view maintenance on PostgreSQL

Streaming tables and differential view maintenance for PostgreSQL 18

Perturb unordered SELECT row order to expose order-dependent tests

Transaction-aware shared-memory cache for ordinary PostgreSQL primary-key reads

Semiring provenance and probability management for PostgreSQL

OrioleDB, the next generation transactional engine

Cheminformatics functionality for PostgreSQL.

Advanced adapter for Postgres extensions

Operating system integration

REST API toolkit (with PostgREST support)

Datomic-compatible data model and Datalog query engine inside PostgreSQL

bloom access method - signature file based index

Trusted Language Extensions for PostgreSQL

PL/JavaScript (v8) trusted procedural language

PL/JS trusted procedural language

Lua as a procedural language

Lua as an untrusted procedural language

Use PRQL in PostgreSQL - Pipelined Relational Query Language

server-side support for debugging PL/pgSQL functions

Additional validation, profiling, and diagnostics for PL/pgSQL functions

server-side support for profiling PL/pgSQL functions

PL/sh procedural language

PL/Java procedural language

load R interpreter and execute R script from within a database

XSLT procedural language for PostgreSQL

Create mockable wrappers for PostgreSQL functions in tests

Mocking and faking helpers for PostgreSQL unit tests

Transpile multiple procedural dialects to PL/pgSQL

Run sandboxed WebAssembly components as strongly typed PostgreSQL SQL functions.

Embed MRI Ruby as an untrusted PostgreSQL procedural language

Transform between jsonb and native Ruby data for PL/Ruby

Transform between hstore and Ruby Hashes for PL/Ruby

Transform between ltree and Ruby Arrays for PL/Ruby

Unit testing for PostgreSQL

Wrapper for the Faker Python library

OSDL-DBT-2 test kit

Trust pg_class statistics for planning instead of physical relation size

PL/Tcl procedural language

PL/TclU untrusted procedural language

PL/Perl procedural language

PL/PerlU untrusted procedural language

PL/pgSQL procedural language

PL/Python3U untrusted procedural language

Prefix Range module for PostgreSQL

Semantic version data type

Semantic version domain and comparison operators for PostgreSQL

SI units extension

PDF type with meta admin & Full-Text Search

type for storing 128-bit binary data inline

fast faceting queries using an inverted index

spherical objects with useful functions, operators and index support

Country data type, ISO 3166-1

More than the bare necessities for PostgreSQL i18n and l10n.

Custom PostgreSQL currency type in 1Byte

Memory optimized data type to be used inside of plpglsql func

Multiple Precision Arithmetic extension

unsigned integer types

sha1, md5 and other data types for PostgreSQL

Adds compressed DNA, RNA, amino-acid, and aligned sequence types with casts, operators, indexes, and bioinformatics functions.

IPv4/v6 and IPv4/v6 range index type for PostgreSQL

URI Data type for PostgreSQL

ACL Data type

Recurring calendar, schedule, and exception management for PostgreSQL

BSON data type and accessor functions for PostgreSQL

data type for auto-encrypted passwords

data types for international product numbering standards

data type for representing line segments or floating-point intervals

data type for multidimensional cubes

data type for hierarchical tree-like structures

data type for storing sets of (key, value) pairs

data type for case-insensitive character strings

XPath querying and XSLT

gzip and gunzip functions.

Bzip compression and decompression

Zstandard compression algorithm implementation in PostgreSQL

HTTP client for PostgreSQL, allows web page retrieval inside the database.

Run curl actions for data transfer in URL syntax

Retry SQL statements on transient errors with exponential backoff

Recursive SQL template engine with JSONB-driven execution

Native Protobuf parsing, mutation, indexing, and JSON conversion support

Lightweight distributed lock service inside PostgreSQL

Use jq in Postgres

JSON Web Token API for Postgresql

Generate inlinable SQL functions for navigating PostgreSQL foreign-key relations

Perl Compatible Regular Expression functions

ClickHouse-compatible regex functions using RE2

QR Code generator from PostgreSQL

Fetch the value of an environment variable

Detect MIME types and file formats from PostgreSQL bytea values

Simple file storage for arrays of floats

Access external server-side files through PostgreSQL functions

Generate a Markdown README from PostgreSQL COMMENT objects

Cross documentation between Django and DBT projects

Query-based data integrity management and soft alerting for PostgreSQL

Report a query’s parameters and result columns without executing it

Stable hash functions for Postgres

xxhash functions for PostgreSQL

Implements SHA256-CRYPT and SHA512-CRYPT password encryption schemes

Encryption functions for int and bigint values

uECC bindings for Postgres

Query SPARQL datasource with SQL

multi-tool for generating new/niche universally unique identifiers (ex. UUIDv6, ULID, KSUID)

UUID v8 generator with embedded timestamps for PostgreSQL

Pseudo-randomly permute sequences with a format-preserving encryption on elements

Short unique id generator for PostgreSQL, using hashids

Generate cryptographically secure timestamp-based slugs

Allows to use TypeIDs in Postgres natively

Snowflake-style 64-bit ID generator and sequence utilities for PostgreSQL

type for top-n JSONB

An alternative to COUNT(DISTINCT …) aggregate, usable with HashAggregate

data structure for on-line agg of data into approximate sketch

Provides ddsketch aggregate function

discover hidden correlations in your data with MIC

XI Correlation Coefficient in Postgres

Approximate analytics sketches and aggregates for PostgreSQL

Closure-preserving formula-based statistical modeling in SQL

Provides tdigest aggregate function.

Math for vectors (arrays) of numbers

Various functions for computing statistics on arrays of numbers

argmax, argmin, and anyold aggregate functions

Flexible CSV processing for Postgres

Array math and operators that work element by element on the contents of arrays

GSL statistical functions for postgresql

Base62 extension for PostgreSQL

Base58 Encoder/Decoder Extension for PostgreSQL

Accumulation registers for balance and turnover tracking in PostgreSQL

conversion functions for spatial, routing and other specialized uses

GIN index operator class and partial-match operators for text arrays

functions for implementing referential integrity (obsolete)

functions for autoincrementing fields

functions for tracking last modification time

TABLESAMPLE method which accepts time in milliseconds as a limit

text search dictionary template for extended synonym processing

Triggered change notifications

generate universally unique identifiers (UUIDs)

support for indexing common datatypes in GiST

support for indexing common datatypes in GIN

functions, operators, and index support for 1-D arrays of integers

integer aggregator and enumerator (obsolete)

text search dictionary template for integers

text search dictionary that removes accents

Reorganize tables in PostgreSQL databases with minimal locks

Tool allows read write to the table during the rewriting

A tool to remove unused space from a relation.

examine and manage the os buffer cache

remove buffered pages for specific relations

DDL eXtractor functions

PostgreSQL Linting and Analysis Extension

get and set the priority of PostgreSQL backends

Activate/deactivate/verify checksums in offline Postgres clusters

Introspect pg data dictionary via standard SQL

view object permissions and compare them with the desired state

Pre-warming shared buffers according to previous pg_buffercache snapshots for PostgreSQL.

Send random signals to random processes

PostgreSQL File I/O Functions

QoS resource governor extension for PostgreSQL sessions and queries

Validate planner Path trees for freed or corrupt memory

Disable selected SQLSTATE error codes from PostgreSQL server logging.

Tools for interfacing with the PostgreSQL catalog

Postgres extension to save OOPS mistakes

Prevent dangerous UPDATE and DELETE without WHERE clause

logs transaction ids of drop table, drop column, drop materialized view statements

record table modification logs and PITR for table/row

Extended logging via pseudo-autonomous transactions

Large Object maintenance

administrative functions for PostgreSQL

functions for verifying relation integrity

extension to perform surgery on a damaged relation

PostgreSQL load profile repository and report builder

Export PostgreSQL query telemetry to ClickHouse

Track cumulative PostgreSQL log message statistics by backend, database, user, level, and SQLSTATE.

Track per-plan call counts, execution times, and example EXPLAIN texts.

Server-side PostgreSQL performance flight recorder

Reporting and analysis functions for pgfr_record

Collector-friendly metric views and background refresh worker

Capture PostgreSQL statistics snapshots for time-series analysis and visualization

show query plans of all currently running SQL statements

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.

Observability and activity monitoring extension for PostgreSQL

Normalized, friendlier system catalog for PostgreSQL

Capture node OS metrics via SQL queries

PostgreSQL extension to access the OS process table

Small PostgreSQL background worker to report whether a node is a replication master or standby

easily jump into a visual plan UI for any SQL query

Log all the queries that reference a particular column

Visualise database pages in ascii code

PostgreSQL Workload Analyser-core

inspect the contents of database pages at a low level

information about SSL certificates

functions to inspect contents of PostgreSQL Write-Ahead Log

examine the visibility map (VM) and page-level visibility info

Provides a means for logging execution plans of slow statements automatically

Extension that secures a cluster on a cloud environment

Postgres extension for libsodium functions

Transparent column-level encryption with encrypted_text and encrypted_bytea types

Dynamically configurable PostgreSQL password complexity checks.

PostgreSQL Anonymizer (anon) extension

provides auditing functionality

Opinionated PostgreSQL database auditor

Audit data changes and provide flashback ability

Function for collecting statistics about messages in logfile

Extension for logging and monitoring functions in PostgreSQL

PostgreSQL 18 OIDC bearer-token validator plugin written in Rust

Transaction-based audit trail with schema versioning

credcheck - postgresql plain text credential checker

Advanced password hashing methods for PostgreSQL

login_hook - hook to execute login_hook.login() at login time

similar to SET ROLE but with added logging

A Postgres extension for managing SSL certificates through SQL

Module for blocking SET variables for non-super users.

Agentic policy language for PostgreSQL with guardrails, guidance, and session-aware controls

Reject full partition scans that omit the partition key

Percona pg_tde access method

Transparent Data Encryption for PostgreSQL through custom table and index access methods

label-based mandatory access control (MAC) based on SELinux security policy.

pause briefly before reporting authentication failure

Foreign data wrappers developed by Supabase

Fetch foreign data in Python in your PostgreSQL server.

Foreign data wrapper for accessing remote databases using ODBC

foreign-data wrapper for remote servers available over JDBC

foreign-data wrapper for remote PGSpider servers

Foreign data wrapper for querying a MySQL server

Foreign data wrapper for querying a TDS database (Sybase or Microsoft SQL Server)

foreign data wrapper for DB2 access

Extension for querying PgBouncer stats from normal SQL views & running pgbouncer commands from normal SQL functions

foreign data wrapper for MongoDB access

Foreign data wrapper for querying a Redis server

Send redis pub/sub messages to Redis from PostgreSQL Directly

kafka Foreign Data Wrapper for CSV formatted messages

foreign-data wrapper for remote hdfs servers

Foreign data wrapper for RDF triplestores over SPARQL endpoints

aws_s3 postgres extension to import/export data from/to s3

foreign-data wrapper for Postgres log file access

connect to other PostgreSQL databases from within a database

foreign-data wrapper for flat file access

foreign-data wrapper for remote PostgreSQL servers

API surface for DocumentDB for PostgreSQL

MongoDB-like read projections for JSONB in PostgreSQL

Functions and operators that emulate a subset of functions and packages from the Oracle RDBMS

Extension to add Global Temporary Tables feature to PostgreSQL

Registration and manipulation of session variables and constants

Oracle Compatible extension on Postgres Database

PL/iSQL procedural language

DB2 compatibility functions, types, operators, and SYSIBM.SYSDUMMY1 for PostgreSQL.

Oracle WRAP-equivalent PL/pgSQL language handler storing AES-256-GCM encrypted procedure source.

Extension to add Oracle DBMS_METADATA compatibility to PostgreSQL

Extension to add Oracle DBMS_LOCK full compatibility to PostgreSQL

Extension to add Oracle DBMS_JOB full compatibility to PostgreSQL

Emulate DBMS_ERRLOG Oracle module to log DML errors in a dedicated table.

Oracle UTL_SMTP compatibility extension for PostgreSQL

Dummy extension for compatibility when upgrading from Postgres 9.4

Replicate supported DDL changes over PostgreSQL logical replication

Tools to migrate other databases to PostgreSQL

Active-Active Replication Extension for PostgreSQL

Multi-master logical replication extension for PostgreSQL

Logical-replication-friendly replacement for PostgreSQL large objects

Clone PostgreSQL databases, schemas, tables, and functions across environments

CDC-to-MQTT broker for PostgreSQL

Changing data capture in JSON format

PostgreSQL logical decoding output plugin for MongoDB

Logical decoding plugin that delivers WAL stream changes using a Protocol Buffer format

Output plugin for logical replication in Raw SQL format

Extension for specialized, per-table replication between PostgreSQL instances

Replication manager for PostgreSQL

pg_bulkload is a high speed data loading utility for PostgreSQL

SQL-based test/example module for WAL logical decoding

Logical Replication output plugin

Was this page helpful?