Extensible Postgres

Nurturing all, thriving in synergy, forging infinite possibilities!

Analytics: Big Data's New Challenger

T0 analytical performance, DuckDB Extension Battleground, HTAP's future

Parallelism, MPP, columnar compression, GPU acceleration, Parquet analysis

  • pg_duckdb: Bringing extreme OLAP performance into PostgreSQL
  • pg_mooncake: Columnar Table with top 10 ClickBench rankings
  • pg_strom: GPU accelerating for PostgreSQL/PostGIS
  • citus: Distributed HTAP/OLAP with columnar storage and acceleration
Analytics Extensions

AI Ready: Baseline for RAG/Vector App

Vector database, one extension conquering the entire specialized niche

Complete in-db AI workflow: inference, training, storage, embedding, and RAG

  • pgvector: Vector extension, IVFLAT & HNSW indexing, AVX512 acceleration
  • pgml: Run CUDA with SQL in-database ML/Training/Embedding/Inference
  • DiskANN, quantization, NN computation, text summarization, in-database RAG
AI and Vector Extensions

Geospatial: De Facto GIS Standard

De facto standard for GIS, accelerating storage to computation, index & query

Route planning, sky indexing, IP geocoding, H3 indexing, GeoHash, point cloud

  • PostGIS: Geographic/geometric/topological/raster extension
  • pgrouting: GIS spatial path planning, and graph computation
  • pointcloud: Storage and processing of LiDAR point cloud data
GIS Extensions

Time Series: Temporal Data Mastery

Enhanced time-series processing & analytics capabilities, for IoT, FinTech, APM,...

Simplify app dev with temporal tables, time travel, version control, cron tasks,...

  • timescaledb: Process & Analysis Timeseries, continuous agg of streaming event
  • temporal_tables, e-maj: time travel, table_version: version control table
  • pg_cron / pg_task, pg_later, pg_background
Time Series Extensions

Text Search: Built-in Search Engine

Built-in full-text search, with multi-language dict, word segmentation,...

FTS + SQL precise retrieval + vector fuzzy retrieval for hybrid search

  • pg_search: Wrap tantivy into PG native storage, as an ES alternative
  • pg_bestmatch and vchord_bm25: full-text search ranking with BM25
  • Gronnga, zhparser, hunspell, pg_bigm/pg_trgm for full text search
Full Text Search

Languages: Language of Your Choice

PostgreSQL is not just a database, but a full-featured data development platform

Support for 20+ stored procedure languages, putting even Oracle to shame

  • Multiple languages: Python, Js, Java, Shell, Perl, Lua, TCL, PRQL, R, …
  • pg_tle: framework for developing extension using trusted languages
  • Stored Procedure Toolkit: debugging, profiling, validating, unit testing
Programming Languages

FDW Federation: Connecting Data Silos

Create data federations with FDW, becoming the data exchange hub

Uniformly access & ETL all heterogeneous data sources with SQL

  • Major relational databases: pgsql, mysql, mssql, oracle, db2, duckdb, sqlite
  • Various data sources: redis, kafka, mongo, hdfs, s3, log, jdbc, odbc, …
  • wrappers: Comes with 20+ FDWs, write any FDW yourself using WASM
  • multicorn: Developing FDWs using Python, and many derivative FDWs
Foreign Data Wrappers

Featured: Database as a Platform

Send/Receive HTTP requests, SMTP email, Compression, QR codes, Scan PDFs

Developing web app inside Postgres - Just use PostgreSQL for everything!

  • Using Dialects: GraphQL, OpenCypher, Jq, PRQL, BSON, SQLite, MQ, HLL
  • HINT, or index advisor; anonymization, or tde, countless amazing extensions
  • Database as architecture, Web Development inside Postgres: Omnigres
Featured Extensions

PostgreSQL In Great STYle

Copyright © 2020-2025
Ruohang Feng (Vonng)
All rights reserved

PIGSTY