Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc2...

 PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb

2025年12月13日(土)に開催された OSC2025 in 広島での発表資料です。

## 内容

DuckDBは、PostgreSQL(OLTP)とは異なり、分析処理(OLAP)に特化した軽量な組み込み型データベースです。
数百GB単位のデータを、列指向の特性と「慣れ親しんだSQL」を用いて、高速かつシンプルに処理します。
S3上のParquetやローカルのCSV/JSONなど多様なデータソースを依存関係なく直接扱える点が大きな強みです。
本セッションでは、DuckDBがデータ分析を再び高速で楽しいものにするというテーマのもと、その基本と高速分析の仕組み、S3代替や軽量BIツールとしての活用事例を深掘りします。
また、PostgreSQLの拡張機能pg_duckdbを紹介します。
これは、PostgreSQLのプロセス内にDuckDBエンジンを組み込み、劇的な性能向上(特定ベンチマークで1500倍)を実現できるアプローチです。技術の特性を理解し、トップスピードでのデータ分析を実現する工夫を学びましょう。

話すこと
1. DuckDBとは何か?(軽量組み込み型DB、OLAP特化、高速性の秘訣)
2. pg_duckdbの紹介(OLTP/OLAPの使い分けとpg_duckdbの基本)
3. PostgreSQL + DuckDB統合のアプローチ(pg_duckdbとDuckDB PostgreSQL Extensionの違い)
4. 終わりに

Avatar for Takahashi Ikki

Takahashi Ikki

December 13, 2025
Tweet

More Decks by Takahashi Ikki

Other Decks in Programming

Transcript

  1. DuckDBの事例 S3 + DuckDB(Lambda) の構築をしてAthenaの代替とする 75%のコスト削減の例も. https://qiita.com/shinonome_taku/items/cb9bfd7419a77a80e235 高速な jq 代替

    シェルスクリプトの中でJSONを読み込んで変換し標準出力に出せる DuckDB-Wasmで軽量なBIツールの提供 ダッシュボードの提供 https://zenn.dev/shiguredo/articles/duckdb-wasm-s3-parquet-opfs GeoJSONのデータをブラウザで可視化するためのツール https://tech.newmo.me/entry/duckdb-wasm-typescript 今、自分もやってることがあって形にできれば....!!
  2. OLTP vs OLAP の違い OLTP (PostgreSQL, MySQL) トランザクション処理に最適化 書き込み操作が主  

    更新に強い(ACID特性) 行指向(行単位)でデータを保存 確実にデータを保持する必要がある 業務アプリケーション 分析処理に最適化 読み込み操作が主   複雑なクエリを効率的に処理 列指向(列単位)でデータを保存 多数のデータを扱う必要のある 分析のワークロードに最適 OLAP (DuckDB)
  3. pg_duckdb 注意事項 https://github.com/duckdb/pg_duckdb の docsを読んでおくべし transaction の話 PostgreSQLとDuckDBでトランザクションをまたぐことはできない 型互換の話 MotherDuck(クラウド)

    を有効化しないと永続化テーブルが作成できない MotherDuckが無効の場合は一時テーブルの作成のみサポート DuckDBは単一プロセスでしか書き込めないので
  4. BIG DATA IS DEAD Google BigQuery のプロダクトリーダーのブログ 「ビッグデータ」のための分析基盤を!という流れがあったが 実際にビッグデータを使ってたのは一部の企業だった データストレージの総容量は1TB以下

    データ保存サイズの中央値は100GB ほとんどの会社は大量のデータを必要とするのではなく、 信頼できるデータを収集して分析できれば十分である。
  5. 参考文献 公式ドキュメント:https://github.com/duckdb/pg_duckdb DuckDB公式: https://duckdb.org/ DuckDB実践入門: https://www.amazon.co.jp/dp/B0C5Y8X1ZK Big DATA is DEAD:

    https://motherduck.com/blog/big-data-is- dead/ 15分で学ぶDuckDBの可愛い使い方: https://speakerdeck.com/notrogue/15fen-dexue-buduckdbnoke-ai- ishi-ifang-duckdbnozui-jin-nogeng-xin