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

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

Takahashi Ikki
September 20, 2025

 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. 終わりに

Takahashi Ikki

September 20, 2025

Transcript

37 slides
  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 参考文献

More Decks by Takahashi Ikki

Other Decks in Programming