Citus, Hydra, pg_duckdb, pg_parquet, and other Postgres extensions for analytics, columnar storage, and lakehouse queries. Ranked by GitHub stars.
Distributed PostgreSQL as an extension
Extension to manage partitioned tables by time or ID
Extension to manage partitioned tables by time or ID
Columnstore Table in Postgres
Provides columnar storage for analytics workloads via a foreign data wrapper, with ORC-inspired compression and skip indexes.
Provides columnar storage for analytics workloads via a foreign data wrapper, with ORC-inspired compression and skip indexes.
PG-Strom - big-data processing acceleration using GPU and NVME
PG-Strom - big-data processing acceleration using GPU and NVME
copy data between Postgres and Parquet
Implements a vectorized executor for PostgreSQL over the cstore_fdw columnar store to speed up analytic queries.
Implements a vectorized executor for PostgreSQL over the cstore_fdw columnar store to speed up analytic queries.
Provides an in-memory columnar store for accelerating analytical queries.
Provides an in-memory columnar store for accelerating analytical queries.
Database partitioning implemented as procedural language
Database partitioning implemented as procedural language
Speeds up OLAP queries in PostgreSQL using vectorized columnar tiles and chunk-based execution.
Speeds up OLAP queries in PostgreSQL using vectorized columnar tiles and chunk-based execution.
Accelerates PostgreSQL query execution using vectorized executor nodes via the CustomScan framework.
Accelerates PostgreSQL query execution using vectorized executor nodes via the CustomScan framework.
Analytical extensions transform Postgres from a row-store OLTP database into a hybrid OLAP engine — adding columnar storage (Hydra/columnar, Citus columnar), embedded execution engines (pg_duckdb runs DuckDB inside Postgres), distributed query planning (Citus shards tables across nodes), and lakehouse integration (pg_parquet, pg_mooncake, pg_lakehouse for Iceberg/Delta). They let teams run analytical queries — aggregations, scans over billions of rows, joins across data lakes — without maintaining a separate data warehouse like Snowflake, BigQuery, or Redshift. The result: one database, one auth model, one operational story for both transactional and analytical workloads.
Use these when analytical query volume strains your transactional Postgres but you don't want to move data to a separate warehouse. Citus is the choice when you need horizontal scaling with a familiar SQL interface — sharded tables across nodes, distributed joins, parallel aggregations. pg_duckdb is best for ad-hoc analytics directly on Postgres tables or remote Parquet files (sub-second on millions of rows). Hydra and columnar compress historical data 5-10x and make aggregations dramatically faster. Stay with plain Postgres if your analytical queries return in seconds already — extensions add operational overhead, only worth it when the gains justify it.
1bench is a modern GUI client for PostgreSQL — install extensions, write queries, and inspect schemas without leaving the IDE.
Try 1bench for PostgreSQL