カオスすぎる PostgreSQL × DuckDB 連携の現在地を探る
CRANK

これは PostgreSQL Advent Calendar 2025 12月13日の記事です。まえがきエンジニアの吉田です。フォルシアではPostgreSQLを分析寄りの用途で活用する機会が多いのですが、OLAP寄りの機能は3rd party拡張で補完されるものが多いため、しばしば拡張ジャンキーと化して情報収集や検証を行っています。昨今では分析系DBの名前として真っ先に DuckDB の名前が挙がります。 DuckDBは組み込みデータベース、かつ様々なデータをソースとして読み込むことができるため、活用の可能性が非常に広いのが特徴です。一方でPostgreSQLもまた、拡張開発の自由度が高く色々なことができます。色々なことができる者同士、PostgreSQLとDuckDBを連携させるという試みもここ数年で開発されつつありますが、その流れがあまりにも急速で、関連プロジェクトの乱立や頻繁なアップデートによりカオスな状況になっているように感じています。そこで本記事では、2025年12月現在におけるPostgreSQL × DuckDB連携の有力な選択肢を紹介し、それぞれの用途や現在地についてまとめてみようと思います。DuckDBからPostgreSQLに接続する連携と一口に言っても、どちらからどちらに連携するのか、という所で手法が…

zenn.dev
Related Topics: PostgreSQL
2 comments
  • postgres+DuckDB/Icebergについての現状がまとまってた👀 pg_mooncakeの動きが良く分かってなかったので有難い。
    そして、DuckDB v1.4からIceberg対応が続いてるので、この辺の情勢もすぐに変わりそうである。
    zenn.dev/forcia_tech/ar…

  • 各機能ごとのクエリエンジンの扱いがおもしろい。pg_duckdbではDuckDB側のテーブルを読む際にはpostgres側の関数やデータ型は使えない、という事かな。当たり前だと思ってたけど、記事の例だとParquet等の外部ファイルを読んでいない(クエリエンジンを変えてる)ので、そこを変えて試してみたい。