Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

2025年09月20日(土)に開催された オープンセミナー2025@香川での発表資料です。

## 内容

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

September 20, 2025
Tweet

More Decks by Takahashi Ikki

Other Decks in Programming

Transcript

  1. PostgreSQL Conference Japan 2025 日本PostgreSQLユーザー会の活動 2025年11月21日(金) 10:00 ~ 18:00 (東京にて)

    午前2講演、午後4トラックにて16講演を予定 PostgreSQL 最新情報 チュートリアルトラック 2025/09/21 から事前チケットを販売開始予定 https://www.postgresql.jp/jpug-pgcon2025 プログラムは決まってるので随時公開予定
  2. 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
  3. 項目 OLTP (PostgreSQL) OLAP (DuckDB) 目的 トランザクション処理 分析処理 データアクセス /

    ストレージ 行指向 (行ごとにデータを保存) 列指向 (列ごとにデータを保存) データ更新 書き込み操作が主 信頼性高い(ACID特性) 読み込み操作が主 使用例 Webアプリ 業務システム レポート 集計・分析 OLTP vs OLAP の違い
  4. 3: pg_duckdbとは まとめ DuckDB 分析処理(OLAP)に特化した高速データベース PostgreSQL トランザクション処理(OLTP)に最適化 それぞれの用途に応じた使い分けが重要 PostgreSQL ×

    DuckDBのアプローチ pg_duckdb PostgreSQL内でDuckDBの高速分析を利用可能 DuckDB PostgreSQL Extension DuckDB から PostgreSQL への分析を利用可能
  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 参考文献