pg_clickhouse

pg_clickhouse

pg_clickhouse : Interfaces to query ClickHouse databases from PostgreSQL

Overview

IDExtensionPackageVersionCategoryLicenseLanguage
2460
pg_clickhouse
pg_clickhouse
0.1.5
OLAP
Apache-2.0
C++
AttributeHas BinaryHas LibraryNeed LoadHas DDLRelocatableTrusted
--sLd-r
No
Yes
Yes
Yes
yes
no
Relationships
See Also
pg_duckdb
duckdb_fdw
citus
columnar
citus_columnar
clickhouse_fdw
postgres_fdw
dblink

with submodule

Packages

TypeRepoVersionPG Major CompatibilityPackage PatternDependencies
EXT
PIGSTY
0.1.5
18
17
16
15
14
pg_clickhouse-
RPM
PIGSTY
0.1.5
18
17
16
15
14
pg_clickhouse_$v-
DEB
PIGSTY
0.1.5
18
17
16
15
14
postgresql-$v-clickhouse-
Linux / PGPG18PG17PG16PG15PG14
el8.x86_64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
el8.aarch64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
el9.x86_64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
el9.aarch64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
el10.x86_64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
el10.aarch64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
d12.x86_64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
d12.aarch64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
d13.x86_64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
d13.aarch64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
u22.x86_64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
u22.aarch64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
u24.x86_64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
u24.aarch64
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PIGSTY 0.1.5
PackageVersionOSORGSIZEFile URL
pg_clickhouse_180.1.5el8.x86_64pigsty705.7 KiBpg_clickhouse_18-0.1.5-1PIGSTY.el8.x86_64.rpm
pg_clickhouse_180.1.5el8.aarch64pigsty629.7 KiBpg_clickhouse_18-0.1.5-1PIGSTY.el8.aarch64.rpm
pg_clickhouse_180.1.5el9.x86_64pigsty712.5 KiBpg_clickhouse_18-0.1.5-1PIGSTY.el9.x86_64.rpm
pg_clickhouse_180.1.5el9.aarch64pigsty682.5 KiBpg_clickhouse_18-0.1.5-1PIGSTY.el9.aarch64.rpm
pg_clickhouse_180.1.5el10.x86_64pigsty736.6 KiBpg_clickhouse_18-0.1.5-1PIGSTY.el10.x86_64.rpm
pg_clickhouse_180.1.5el10.aarch64pigsty700.5 KiBpg_clickhouse_18-0.1.5-1PIGSTY.el10.aarch64.rpm
postgresql-18-clickhouse0.1.5d12.x86_64pigsty820.2 KiBpostgresql-18-clickhouse_0.1.5-1PIGSTY~bookworm_amd64.deb
postgresql-18-clickhouse0.1.5d12.aarch64pigsty759.8 KiBpostgresql-18-clickhouse_0.1.5-1PIGSTY~bookworm_arm64.deb
postgresql-18-clickhouse0.1.5d13.x86_64pigsty824.1 KiBpostgresql-18-clickhouse_0.1.5-1PIGSTY~trixie_amd64.deb
postgresql-18-clickhouse0.1.5d13.aarch64pigsty763.8 KiBpostgresql-18-clickhouse_0.1.5-1PIGSTY~trixie_arm64.deb
postgresql-18-clickhouse0.1.5u22.x86_64pigsty889.3 KiBpostgresql-18-clickhouse_0.1.5-1PIGSTY~jammy_amd64.deb
postgresql-18-clickhouse0.1.5u22.aarch64pigsty862.3 KiBpostgresql-18-clickhouse_0.1.5-1PIGSTY~jammy_arm64.deb
postgresql-18-clickhouse0.1.5u24.x86_64pigsty902.5 KiBpostgresql-18-clickhouse_0.1.5-1PIGSTY~noble_amd64.deb
postgresql-18-clickhouse0.1.5u24.aarch64pigsty870.3 KiBpostgresql-18-clickhouse_0.1.5-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_clickhouse_170.1.5el8.x86_64pigsty705.4 KiBpg_clickhouse_17-0.1.5-1PIGSTY.el8.x86_64.rpm
pg_clickhouse_170.1.5el8.aarch64pigsty629.6 KiBpg_clickhouse_17-0.1.5-1PIGSTY.el8.aarch64.rpm
pg_clickhouse_170.1.5el9.x86_64pigsty712.5 KiBpg_clickhouse_17-0.1.5-1PIGSTY.el9.x86_64.rpm
pg_clickhouse_170.1.5el9.aarch64pigsty682.0 KiBpg_clickhouse_17-0.1.5-1PIGSTY.el9.aarch64.rpm
pg_clickhouse_170.1.5el10.x86_64pigsty736.5 KiBpg_clickhouse_17-0.1.5-1PIGSTY.el10.x86_64.rpm
pg_clickhouse_170.1.5el10.aarch64pigsty700.2 KiBpg_clickhouse_17-0.1.5-1PIGSTY.el10.aarch64.rpm
postgresql-17-clickhouse0.1.5d12.x86_64pigsty820.1 KiBpostgresql-17-clickhouse_0.1.5-1PIGSTY~bookworm_amd64.deb
postgresql-17-clickhouse0.1.5d12.aarch64pigsty758.5 KiBpostgresql-17-clickhouse_0.1.5-1PIGSTY~bookworm_arm64.deb
postgresql-17-clickhouse0.1.5d13.x86_64pigsty823.2 KiBpostgresql-17-clickhouse_0.1.5-1PIGSTY~trixie_amd64.deb
postgresql-17-clickhouse0.1.5d13.aarch64pigsty763.1 KiBpostgresql-17-clickhouse_0.1.5-1PIGSTY~trixie_arm64.deb
postgresql-17-clickhouse0.1.5u22.x86_64pigsty938.5 KiBpostgresql-17-clickhouse_0.1.5-1PIGSTY~jammy_amd64.deb
postgresql-17-clickhouse0.1.5u22.aarch64pigsty910.5 KiBpostgresql-17-clickhouse_0.1.5-1PIGSTY~jammy_arm64.deb
postgresql-17-clickhouse0.1.5u24.x86_64pigsty902.0 KiBpostgresql-17-clickhouse_0.1.5-1PIGSTY~noble_amd64.deb
postgresql-17-clickhouse0.1.5u24.aarch64pigsty870.2 KiBpostgresql-17-clickhouse_0.1.5-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_clickhouse_160.1.5el8.x86_64pigsty705.5 KiBpg_clickhouse_16-0.1.5-1PIGSTY.el8.x86_64.rpm
pg_clickhouse_160.1.5el8.aarch64pigsty629.6 KiBpg_clickhouse_16-0.1.5-1PIGSTY.el8.aarch64.rpm
pg_clickhouse_160.1.5el9.x86_64pigsty712.6 KiBpg_clickhouse_16-0.1.5-1PIGSTY.el9.x86_64.rpm
pg_clickhouse_160.1.5el9.aarch64pigsty682.3 KiBpg_clickhouse_16-0.1.5-1PIGSTY.el9.aarch64.rpm
pg_clickhouse_160.1.5el10.x86_64pigsty736.4 KiBpg_clickhouse_16-0.1.5-1PIGSTY.el10.x86_64.rpm
pg_clickhouse_160.1.5el10.aarch64pigsty700.3 KiBpg_clickhouse_16-0.1.5-1PIGSTY.el10.aarch64.rpm
postgresql-16-clickhouse0.1.5d12.x86_64pigsty820.0 KiBpostgresql-16-clickhouse_0.1.5-1PIGSTY~bookworm_amd64.deb
postgresql-16-clickhouse0.1.5d12.aarch64pigsty758.8 KiBpostgresql-16-clickhouse_0.1.5-1PIGSTY~bookworm_arm64.deb
postgresql-16-clickhouse0.1.5d13.x86_64pigsty823.9 KiBpostgresql-16-clickhouse_0.1.5-1PIGSTY~trixie_amd64.deb
postgresql-16-clickhouse0.1.5d13.aarch64pigsty763.2 KiBpostgresql-16-clickhouse_0.1.5-1PIGSTY~trixie_arm64.deb
postgresql-16-clickhouse0.1.5u22.x86_64pigsty935.4 KiBpostgresql-16-clickhouse_0.1.5-1PIGSTY~jammy_amd64.deb
postgresql-16-clickhouse0.1.5u22.aarch64pigsty907.3 KiBpostgresql-16-clickhouse_0.1.5-1PIGSTY~jammy_arm64.deb
postgresql-16-clickhouse0.1.5u24.x86_64pigsty901.6 KiBpostgresql-16-clickhouse_0.1.5-1PIGSTY~noble_amd64.deb
postgresql-16-clickhouse0.1.5u24.aarch64pigsty870.0 KiBpostgresql-16-clickhouse_0.1.5-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_clickhouse_150.1.5el8.x86_64pigsty708.4 KiBpg_clickhouse_15-0.1.5-1PIGSTY.el8.x86_64.rpm
pg_clickhouse_150.1.5el8.aarch64pigsty631.3 KiBpg_clickhouse_15-0.1.5-1PIGSTY.el8.aarch64.rpm
pg_clickhouse_150.1.5el9.x86_64pigsty715.2 KiBpg_clickhouse_15-0.1.5-1PIGSTY.el9.x86_64.rpm
pg_clickhouse_150.1.5el9.aarch64pigsty684.5 KiBpg_clickhouse_15-0.1.5-1PIGSTY.el9.aarch64.rpm
pg_clickhouse_150.1.5el10.x86_64pigsty740.2 KiBpg_clickhouse_15-0.1.5-1PIGSTY.el10.x86_64.rpm
pg_clickhouse_150.1.5el10.aarch64pigsty703.3 KiBpg_clickhouse_15-0.1.5-1PIGSTY.el10.aarch64.rpm
postgresql-15-clickhouse0.1.5d12.x86_64pigsty821.7 KiBpostgresql-15-clickhouse_0.1.5-1PIGSTY~bookworm_amd64.deb
postgresql-15-clickhouse0.1.5d12.aarch64pigsty759.8 KiBpostgresql-15-clickhouse_0.1.5-1PIGSTY~bookworm_arm64.deb
postgresql-15-clickhouse0.1.5d13.x86_64pigsty825.0 KiBpostgresql-15-clickhouse_0.1.5-1PIGSTY~trixie_amd64.deb
postgresql-15-clickhouse0.1.5d13.aarch64pigsty764.5 KiBpostgresql-15-clickhouse_0.1.5-1PIGSTY~trixie_arm64.deb
postgresql-15-clickhouse0.1.5u22.x86_64pigsty937.4 KiBpostgresql-15-clickhouse_0.1.5-1PIGSTY~jammy_amd64.deb
postgresql-15-clickhouse0.1.5u22.aarch64pigsty909.0 KiBpostgresql-15-clickhouse_0.1.5-1PIGSTY~jammy_arm64.deb
postgresql-15-clickhouse0.1.5u24.x86_64pigsty904.2 KiBpostgresql-15-clickhouse_0.1.5-1PIGSTY~noble_amd64.deb
postgresql-15-clickhouse0.1.5u24.aarch64pigsty871.0 KiBpostgresql-15-clickhouse_0.1.5-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_clickhouse_140.1.5el8.x86_64pigsty708.6 KiBpg_clickhouse_14-0.1.5-1PIGSTY.el8.x86_64.rpm
pg_clickhouse_140.1.5el8.aarch64pigsty631.4 KiBpg_clickhouse_14-0.1.5-1PIGSTY.el8.aarch64.rpm
pg_clickhouse_140.1.5el9.x86_64pigsty715.0 KiBpg_clickhouse_14-0.1.5-1PIGSTY.el9.x86_64.rpm
pg_clickhouse_140.1.5el9.aarch64pigsty684.4 KiBpg_clickhouse_14-0.1.5-1PIGSTY.el9.aarch64.rpm
pg_clickhouse_140.1.5el10.x86_64pigsty740.3 KiBpg_clickhouse_14-0.1.5-1PIGSTY.el10.x86_64.rpm
pg_clickhouse_140.1.5el10.aarch64pigsty703.2 KiBpg_clickhouse_14-0.1.5-1PIGSTY.el10.aarch64.rpm
postgresql-14-clickhouse0.1.5d12.x86_64pigsty821.9 KiBpostgresql-14-clickhouse_0.1.5-1PIGSTY~bookworm_amd64.deb
postgresql-14-clickhouse0.1.5d12.aarch64pigsty759.4 KiBpostgresql-14-clickhouse_0.1.5-1PIGSTY~bookworm_arm64.deb
postgresql-14-clickhouse0.1.5d13.x86_64pigsty825.2 KiBpostgresql-14-clickhouse_0.1.5-1PIGSTY~trixie_amd64.deb
postgresql-14-clickhouse0.1.5d13.aarch64pigsty764.4 KiBpostgresql-14-clickhouse_0.1.5-1PIGSTY~trixie_arm64.deb
postgresql-14-clickhouse0.1.5u22.x86_64pigsty937.1 KiBpostgresql-14-clickhouse_0.1.5-1PIGSTY~jammy_amd64.deb
postgresql-14-clickhouse0.1.5u22.aarch64pigsty908.7 KiBpostgresql-14-clickhouse_0.1.5-1PIGSTY~jammy_arm64.deb
postgresql-14-clickhouse0.1.5u24.x86_64pigsty903.9 KiBpostgresql-14-clickhouse_0.1.5-1PIGSTY~noble_amd64.deb
postgresql-14-clickhouse0.1.5u24.aarch64pigsty871.1 KiBpostgresql-14-clickhouse_0.1.5-1PIGSTY~noble_arm64.deb

Source

pig build pkg pg_clickhouse;		# build rpm/deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

pig install pg_clickhouse;		# install via package name, for the active PG version

pig install pg_clickhouse -v 18;   # install for PG 18
pig install pg_clickhouse -v 17;   # install for PG 17
pig install pg_clickhouse -v 16;   # install for PG 16
pig install pg_clickhouse -v 15;   # install for PG 15
pig install pg_clickhouse -v 14;   # install for PG 14

Config this extension to shared_preload_libraries:

shared_preload_libraries = 'pg_clickhouse';

Create this extension with:

CREATE EXTENSION pg_clickhouse;

Usage

pg_clickhouse: ClickHouse integration for PostgreSQL

pg_clickhouse enables analytics queries on ClickHouse directly from PostgreSQL without SQL rewriting. It supports PostgreSQL 13+ and ClickHouse v23+.

Create the Extension

CREATE EXTENSION pg_clickhouse;

Or into a specific schema:

CREATE SCHEMA env;
CREATE EXTENSION pg_clickhouse SCHEMA env;

Query Pushdown

The extension automatically pushes down analytical queries to ClickHouse for execution, providing significant performance improvements. For example, TPC-H benchmarks show:

  • Query 1: 268ms (vs 4,693ms on standard PostgreSQL)
  • Query 6: 53ms (vs 764ms on standard PostgreSQL)

When query pushdown is active, ClickHouse handles execution directly, avoiding data transfer overhead for complex analytical workloads.

Last updated on