はじめに
はじめに
テストケース: TPC-H
ソースからコンパイル
一般的な Unix
pg_config と
curl-config がパスに含まれているため、通常は make (または
gmake) を実行し、続いて make install を実行した後、データベースで
CREATE EXTENSION pg_clickhouse を実行するだけで済みます。
Debian / Ubuntu / APT
RedHat / CentOS / Yum
PGXN からインストール
pgxnclient という名前の Yum パッケージとして提供) を使用して、pg_clickhouse をダウンロード、コンパイル、インストールします:
コンパイルとインストール
pg_clickhouseをビルドしてインストールするには、以下を実行します。
pg_config を
指定する必要があります。
curl-config がパスに含まれていない場合は、パスを
明示的に指定できます:
gmake としてインストールされている場合があります:
pg_config がインストールされており、パスが通っていることを確認してください。RPM などの
パッケージ管理システムを使用して PostgreSQL をインストールした場合は、
-devel パッケージもインストールされていることを確認してください。必要に応じて、
ビルドプロセスにその場所を指定してください。
install に prefix 引数を渡します (ただし、ほかの make ターゲットには渡しません) 。
postgresql.conf
パラメータ]にプレフィックスが含まれていることを確認してください。
テスト
読み込み
pg_clickhouse をインストールしたら、スーパーユーザーとして接続し、次を実行してデータベースに追加できます。
pg_clickhouse と、それをサポートするすべてのオブジェクトを特定のスキーマに
インストールする場合は、SCHEMA 句を使用してそのスキーマを指定します。次のとおりです。
依存関係
pg_clickhouse 拡張機能の利用には、PostgreSQL 13 以上、libcurl、
libuuid が必要です。拡張機能をビルドするには、C および C++ コンパイラ、libSSL、GNU
make、CMake が必要です。
ロードマップ
- まだプッシュダウンされていない残り10件のTPC-Hクエリで、最適な実行計画を立てられるようにする
- ClickBenchクエリに対するプッシュダウンをテストし、修正する
- PostgreSQLのすべての集約関数の透過的なプッシュダウンをサポートする
- PostgreSQLのすべての関数の透過的なプッシュダウンをサポートする
- CREATE SERVER およびGUCを介して、サーバーレベルおよびセッションレベルのClickHouse設定を行えるようにする
- すべてのClickHouseデータ型をサポートする
- 論理削除とUPDATEをサポートする
- COPYによるバッチ挿入をサポートする
- 任意のClickHouseクエリを実行し、その結果をテーブルとして返す関数を追加する
- すべてがリモート データベースをクエリする場合のUNIONクエリのプッシュダウンをサポートする
著作権
- Copyright (c) 2025-2026, ClickHouse
- 一部 Copyright (c) 2023-2025, Ildus Kurbangaliev
- 一部 Copyright (c) 2019-2023, Adjust GmbH
- 一部 Copyright (c) 2012-2019, PostgreSQL Global Development Group