SlideShare a Scribd company logo
データハブとしてのPostgreSQL
~9.3で進化した外部テーブル~

db tech showcase Tokyo 2013
2013-11-01
株式会社メトロシステムズ
花田 茂
© 2013 Metro Systems.
自己紹介(1)

氏名
花田 茂(はなだ しげる)

所属
株式会社メトロシステムズ

メール
hanada@metrosystems.co.jp

ブログ
http://d.hatena.ne.jp/s87/

Twitter
@s87
2

© 2013 Metro Systems.
自己紹介(2)

経歴
1999年

メトロシステムズに入社、Oracleでシステム開発

2003年

PostgreSQLの運用ツール開発やコンサルティング

2010年

PostgreSQL本体開発に参加

2012年

カナダで開催されたPostgreSQL開発者会議に参加

2013年

OSS-DB Silver/Gold取得

現在

ドキュメント翻訳や日本語MLなどでも活動中

3

© 2013 Metro Systems.
アジェンダ

外部テーブルとは?
外部テーブルの進化
外部テーブルを使ったデータ統合
外部データラッパの紹介
外部データラッパの作り方

4

© 2013 Metro Systems.
外部テーブルとは?

PostgreSQLの外部にあるデータに通常のテーブルと同様
にSQL文でアクセスできる特殊なテーブルです。
(ビューに近い?)
SQL規格での名前は「FOREIGN TABLE」

外部テーブルを作成するには、外部データの種類に応じ
た「外部データラッパ」(FDW:Foreign Data Wrapper)
が必要です。
SQL

PostgreSQLサーバ
外部
テーブル
テーブル

PostgreSQL
クライアント

検索
結果

外部
データ
データ
ファイル
ラッパ

外部
データ

5

© 2013 Metro Systems.
そもそも外部データって?

PostgreSQLからアクセスできるもの全て
OSファイル
CSVファイル、JSONファイル、ログファイル、Etc.

リレーショナルデータベース
PostgreSQL、Oracle、MySQL、SQLite3、Etc.

NoSQLデータベース
Hadoop、Redis、Mongo、Neo4J、Etc.

Webサービス
twitter、RESTアプリケーション、Etc.

その他
Amazon S3、コマンド実行結果、Etc.
6

© 2013 Metro Systems.
外部テーブルの進化(1)

8.4(2009年)
SQL/MED基盤
外部データラッパ関連オブジェクトサポート
外部データラッパ、サーバ、ユーザマッピング

外部データの検索は未実装
dblinkやplproxyなどの外部モジュール用に管理情報のコンテナ
を提供
postgres=> SELECT dblink_connect('con', 'host=foo,dbname=bar');
...
postgres=> SELECT * FROM dblink('con', 'SELECT id, name FROM
remote_table WHERE col = ''value'' ORDER BY key') AS t (id int,
name text);
クエリを文字列で渡す
→シンタックスチェックなし

結果の列型定義を
明示する必要がある
7

© 2013 Metro Systems.
外部テーブルの進化(2)

9.0(2010年)
***動きなし***

8

© 2013 Metro Systems.
外部テーブルの進化(3)

9.1(2011年)
外部テーブルサポート(検索のみ)
file_fdwの追加

MySQLでいう
CSVストレージエンジン
のようなもの

COPYコマンドがサポートするフォーマット
(CSV、タブ区切り、独自バイナリ)
のファイルをロード不要で参照可能に!

外部PostgreSQLは(標準では)未対応
外部データの更新は未実装
9

© 2013 Metro Systems.
外部テーブルの進化(4)

9.2(2012年)
外部テーブルの統計情報取得
外部データの内容に応じた実行計画を生成
【注意】ANALYZEコマンドにテーブル名を明示すること!

複数候補パス(よりよいアクセスパスを選択)
外部データへのアクセス方法が複数ある場合に、最適な方法を
PostgreSQLのプランナが選択

列単位のFDWオプション
外部データの統計情報の取得や
複数候補パスサポートにより、
よりよい実行計画を選択可能に

外部データの更新は未実装
10

© 2013 Metro Systems.
外部テーブルの進化(5)

9.3(2013年)
書き込み可能な外部テーブル
トランザクションコマンドもハンドリング可能

postgres_fdwの追加

外部データが更新可能に!
外部のPostgreSQLのテーブルを
ローカルテーブルと
同様に参照/更新可能

二相コミットは未実装
11

© 2013 Metro Systems.
外部テーブルの進化(6)

9.4(現在開発中)
テーブル継承サポート
外部テーブルを子テーブルとして定義
パーティションキーによるシャーディングが可能に

リモートでの結合や集約
分析系クエリなどで負荷分散や転送量削減
検索
親テーブル

自動的に
結果をマージ

外部
テーブル

外部
テーブル

外部
テーブル

外部
データ

外部
データ

外部
データ

結果

12

© 2013 Metro Systems.
外部テーブルのデモ

postgres_fdw
他のPostgreSQLサーバにアクセスできるFDW
9.1で外部テーブルと一緒に提案→却下
9.2でANALYZE対応などと一緒に提案→却下
9.3でようやくcontribに追加
長引いた原因はネーミング?
pgsql_fdw → postgresql_fdw → postgres_fdw

13

© 2013 Metro Systems.
postgres_fdw(1)

まずはEXTENSIONを作成
自動的にFOREIGN DATA WRAPPERも作成

接続先サーバをSERVERで定義
オプション:host、port、dbnameなどのlibpqオプション

リモートユーザをUSER MAPPINGで定義
オプション:user、password

外部データ構造をFOREIGN TABLEで定義
オプション:table_name

14

© 2013 Metro Systems.
postgres_fdw(2)

SERVERで定義したデータベースにUSER MAPPINGで定
義したユーザで接続
ローカルユーザとリモートユーザをマッピング
サーバ×ローカルユーザでリモートユーザを切り替え

table_nameオプションで指定したテーブルに対する
SELECT文を生成してクエリを実行
リモートと別の名前で外部テーブルを定義可能

取得した結果をローカルのPostgreSQL内で処理し、クラ
イアントに返却
EXPLAIN VERBOSEでリモートクエリを表示

15

© 2013 Metro Systems.
postgres_fdw(3)

WHERE句をリモートで評価して転送量削減
MUTABLE/STABLEの演算子/関数
ユーザ定義の演算子/関数

他のテーブルやビューとの結合が可能
同じサーバの外部テーブル同士でも、結合はローカルに持っ
てきてから→大量データの場合は要注意

ORDER BYやLIMIT/OFFSETはローカル評価
頑張ればORDER BYはリモート評価できそうです

16

© 2013 Metro Systems.
postgres_fdw(4)

見積もりを正確にするには…
クエリ実行時にリモートの見積もりを取得

FOREIGN TABLEかSERVERのオプションで
use_remote_estimateをtrueに設定
クエリ実行時にEXPLAINをリモートで実行し、その見積もりで
ローカルの実行計画を作成

ANALYZEしてローカルに統計情報を保持
テーブル名を明示する必要がある(対象を指定しない場合は外
部テーブルをスキップ)

17

© 2013 Metro Systems.
postgres_fdw(5)

リモート接続に関する注意点
ローカル接続が続いている限り、リモート接続は保持され
る→リモート側をシャットダウンするとき注意
同じサーバ上の外部テーブルへのクエリは同じ接続で実行
REPEATABLE READまたはSERIALIZABLEの分離レベルを使用

18

© 2013 Metro Systems.
postgres_fdw(6)

検索だけでなく、更新も可能
INSERT/UPDATE/DELETE

トランザクションも一部サポート
リモートトランザクションをロールバック可能
二相コミットは未サポート

19

© 2013 Metro Systems.
外部テーブルによるデータ統合(1)

ログデータ
ログをCSV形式で出力し、file_fdwで参照
ログをSQLで検索可能
ウィンドウ関数や集約関数などで統計処理も可能

20

© 2013 Metro Systems.
外部テーブルによるデータ統合(2)

別システムのマスタデータ流通
別システムのマスタテーブルを外部テーブルで参照
エクスポート/インポート不要でリアルタイムに変更に追従
9.3の新機能のマテリアライズド・ビューと組み合わせる
と、スナップショット取得も可能

21

© 2013 Metro Systems.
外部テーブルによるデータ統合(3)

旧システムデータの活用
旧システムのデータを外部テーブル経由で参照すること
で、データ流通基盤を構築せずにデータ連携が可能
新旧システム間のデータ移行にも利用可能

22

© 2013 Metro Systems.
外部テーブルによるデータ統合(4)

簡易EAIサーバとしての利用
複数種類のデータソースをPostgreSQLを経由して一本化
異種データソース間の結合や中間表の作成なども使い慣れ
たSQL文だけで可能
最終結果はCOPYコマンドで簡単にCSV化可能

23

© 2013 Metro Systems.
サードパーティのFDW(1)

RDBMS
oracle_fdw(Zheng

Yang版)

http://pgxn.org/dist/odbc_fdw/

oracle_fdw(NTT版)
http://interdbconnect.sourceforge.net

mysql_fdw
http://pgxn.org/dist/mysql_fdw/

odbc_fdw
http://pgxn.org/dist/odbc_fdw/

jdbc_fdw
http://pgxn.org/dist/jdbc_fdw/

24

© 2013 Metro Systems.
サードパーティのFDW(2)

その他のデーターベース
couchdb_fdw
http://pgxn.org/dist/couchdb_fdw/

mongo_fdw
http://pgxn.org/dist/mongo_fdw/

redis_fdw
http://pgxn.org/dist/redis_fdw/

ldap_fdw
http://pgxn.org/dist/ldap_fdw/

neo4j_fdw
https://github.com/nuko-yokohama/neo4j_fdw

hadoop_fdw
http://www.bigsql.org/se/hadoopfdw/
25

© 2013 Metro Systems.
サードパーティのFDW(3)

その他
multicorn_fdw
PythonでFDWを実装するフレームワーク
http://pgxn.org/dist/couchdb_fdw/

s3_fdw(Amazon S3)
http://pgxn.org/dist/s3_fdw/

twitter_fdw(Twitter)
http://pgxn.org/dist/twitter_fdw/

www_fdw(REST)
https://github.com/cyga/www_fdw

26

© 2013 Metro Systems.
外部データラッパの作り方

C言語関数
FDW API(コールバック関数)を実装し、それらの関数ポ
インタを持った構造体を返すハンドラ関数を実装
検索のみのサポートならば、7個の関数を実装すればOK!

SQL関数
ハンドラ関数のSQLラッパ関数を実装
オプションを検査するバリデータ関数を実装(必要に応

じて)

EXTENSION
全体をEXTENSIONとしてパッケージ

詳細は
http://www.postgresql.org/docs/9.3/static/fdwhandler.html

27

© 2013 Metro Systems.
FDW API(1)

検索系
プランナ
GetForeignRelSize
テーブルサイズを見積もる

GetForeignPaths
アクセスパスを(最低一つ)生成する
ソートキーの異なるパスなどを複数生成できる
プランナが自動的に最適なパスを選択してくれる

GetForeignPlan
プランナが決定したアクセスパスに沿ったForeignScanプランノー
ドを生成する
FDW独自の情報をGetForeignPathsから受け取れる

28

© 2013 Metro Systems.
FDW API(2)

検索系
エグゼキュータ
BeginForeignScan
スキャン開始時に一度だけ呼ばれる

IterateForeignScan
上位ノードが1行必要としたときに呼ばれる
HeapTuple(行データの内部表現)を生成して返す

ReScanForeignScan
スキャン位置を先頭に戻してほしいときに呼ばれる
NestedLoopのインナー側の場合など
スキャン結果を捨ててしまった場合は、リモートから再取得する

EndForeignScan(検索終了)
スキャン終了時に呼ばれる
クリーンアップなど
クエリがエラー終了すると呼ばれないので要注意

29

© 2013 Metro Systems.
FDW API(3)

検索用EXPLAIN
ExplainForeignScan
検索クエリのEXPLAINで呼ばれる
ForeignScanノードに表示する情報を追加する

VERBOSEモードのon/off判定も可能
ANALYZE
AnalyzeForeignTable
ANALYZE可否を判断し、可能ならばサンプル収集関数を返す

AcquireSampleRows
リモートデータからサンプル行を取得する

30

© 2013 Metro Systems.
FDW API(4)

更新系
リライタ/プランナ
AddForeignUpdateTargets
更新時に使用するキー情報をタプル定義に追加する
postgres_fdwではCTID(タプルID)を使用

PlanForeignModify
更新処理に必要な情報をプライベート領域に保存する
postgres_fdwでは更新用SQL分を生成

31

© 2013 Metro Systems.
FDW API(5)

更新系
エグゼキュータ
BeginForeignModify
更新処理開始時に呼ばれる

ExecForeignInsert
ExecForeignUpdate(リモート更新実行)
ExecForeignDelete(リモート削除実行)
挿入/更新/削除一件ごとに一回呼ばれる
リモート側にデータを挿入/更新/削除する

EndForeignModify(更新終了)
更新処理終了時に呼ばれる

32

© 2013 Metro Systems.
FDW API(6)

更新用EXPLAIN
ExplainForeignModify
更新クエリのEXPLAINで呼ばれる

更新ノードに表示する情報を追加する
VERBOSEモードのon/off判定も可能

33

© 2013 Metro Systems.
トランザクション管理

リモートトランザクションサポート
トランザクション終了時に呼ばれるコールバック関数を登
録しておき、そこでトランザクションコマンドを実行する

RegisterXactCallback
RegisterSubXactCallback
ローカルのCOMMIT/ROLLBACKの直前に呼ばれるので、
このコールバックで例外が発生するとローカルトランザク
ションもABORTする

34

© 2013 Metro Systems.
大変だな〜という人向けに

blackhole_fdw

Andrew Dunstan氏が公開
https://bitbucket.org/adunstan/blackhole_fdw

APIに対応する関数を持つが、何もしない→検索しても0
件、更新は空振り
FDWのひな形として利用可能

35

© 2013 Metro Systems.
FDW関連の情報源

PostgreSQL wiki
http://wiki.postgresql.org/wiki/SQL/MED

PGXN
http://pgxn.org

36

© 2013 Metro Systems.
おわりに

ご清聴ありがとうございました。

37

© 2013 Metro Systems.
お知らせ

PostgreSQL入門トレーニング
2013年からOSS-DB Silverに対応したトレーニングコースを
提供しています。
http://www.metrosystems.co.jp/education/

商用データベースの構築・運用で培ったノウハウを盛り込
んだ独自テキストを使用し、商用製品とPostgreSQLを対比
しながらハンズオン環境で基本的な使い方を習得できま
す!
11/21・22の二日間は、初回につき特別に無料で開催いたし
ます。お問い合わせはseminar@metrosystems.co.jpまで!

38

© 2013 Metro Systems.

More Related Content

PPTX
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PDF
オンライン物理バックアップの排他モードと非排他モードについて(第15回PostgreSQLアンカンファレンス@オンライン 発表資料)
PPTX
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
PPTX
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
PPTX
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
PDF
Vacuum徹底解説
PDF
OSC北海道2014_JPUG資料
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
オンライン物理バックアップの排他モードと非排他モードについて(第15回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
Vacuum徹底解説
OSC北海道2014_JPUG資料

What's hot (20)

PDF
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PDF
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
PPTX
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
PDF
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
PDF
まずやっとくPostgreSQLチューニング
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
PPTX
iostat await svctm の 見かた、考え方
PDF
外部データラッパによる PostgreSQL の拡張
PDF
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PDF
PostgreSQL: XID周回問題に潜む別の問題
PDF
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PPTX
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
PDF
pg_hint_planを知る(第37回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
pg_dbms_statsの紹介
PDF
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PDF
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
PPTX
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
PostgreSQL初心者がパッチを提案してからコミットされるまで(第20回PostgreSQLアンカンファレンス@オンライン 発表資料)
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
まずやっとくPostgreSQLチューニング
アーキテクチャから理解するPostgreSQLのレプリケーション
iostat await svctm の 見かた、考え方
外部データラッパによる PostgreSQL の拡張
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQL: XID周回問題に潜む別の問題
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
pg_hint_planを知る(第37回PostgreSQLアンカンファレンス@オンライン 発表資料)
pg_dbms_statsの紹介
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのトラブルシューティング@第5回中国地方DB勉強会
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
Ad

Viewers also liked (16)

PDF
9.3で進化した外部テーブル
PDF
PostgreSQL 9.5 新機能紹介
PDF
PostgreSQL 9.6 新機能紹介
PDF
PostgreSQL UPDATEs 2016年5月 - OSC群馬
PDF
Pgunconf 20121212-postgeres fdw
PDF
Postgre sql9.3新機能紹介
PDF
オープンソース・データベースの最新事情
PDF
Postgre sql update_20170310
PDF
Postgres Toolkitのご紹介
PDF
PostgreSQLとpython
PDF
PostgreSQL9.3新機能紹介
PDF
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
PDF
Foreign Data Wrapper Enhancements
PDF
PostgreSQLレプリケーション徹底紹介
PPT
Leveraging Hadoop in your PostgreSQL Environment
PDF
PostgreSQLによるデータ分析ことはじめ
9.3で進化した外部テーブル
PostgreSQL 9.5 新機能紹介
PostgreSQL 9.6 新機能紹介
PostgreSQL UPDATEs 2016年5月 - OSC群馬
Pgunconf 20121212-postgeres fdw
Postgre sql9.3新機能紹介
オープンソース・データベースの最新事情
Postgre sql update_20170310
Postgres Toolkitのご紹介
PostgreSQLとpython
PostgreSQL9.3新機能紹介
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
Foreign Data Wrapper Enhancements
PostgreSQLレプリケーション徹底紹介
Leveraging Hadoop in your PostgreSQL Environment
PostgreSQLによるデータ分析ことはじめ
Ad

Similar to [D26] データハブとしてのPostgreSQL~9.3で進化した外部テーブル~ by Shigeru Hanada (20)

PDF
Postgre sqlから見るnosql
PDF
20190119 aws-study-pg-extension
PDF
OSS-DB Gold技術解説セミナー@db tech showcase 東京 2014
PDF
20181110 fok2018-pg-extension
PDF
PostgreSQL Conference Japan 2021 B2 Citus 10
PDF
20191115-PGconf.Japan
PDF
20190925_DBTS_PGStrom
PPTX
Dat009 クラウドでビック
PDF
Dat009 クラウドでビック
PDF
PostgreSQL 12の話
PDF
知って得するWebで便利なpostgre sqlの3つの機能
PDF
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PDF
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
PDF
20190314 PGStrom Arrow_Fdw
PDF
Let's scale-out PostgreSQL using Citus (Japanese)
PDF
20191211_Apache_Arrow_Meetup_Tokyo
PDF
Osc2015 hokkaido postgresql-semi-stuructured-datatype
PDF
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
PDF
Extending PostgreSQL - PgDay 2012 Japan
PDF
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか by 日本ヒューレット・パッカード株式会社 後藤宏
Postgre sqlから見るnosql
20190119 aws-study-pg-extension
OSS-DB Gold技術解説セミナー@db tech showcase 東京 2014
20181110 fok2018-pg-extension
PostgreSQL Conference Japan 2021 B2 Citus 10
20191115-PGconf.Japan
20190925_DBTS_PGStrom
Dat009 クラウドでビック
Dat009 クラウドでビック
PostgreSQL 12の話
知って得するWebで便利なpostgre sqlの3つの機能
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
[db tech showcase Tokyo 2014] B26: PostgreSQLを拡張してみよう by SRA OSS, Inc. 日本支社 高塚遥
20190314 PGStrom Arrow_Fdw
Let's scale-out PostgreSQL using Citus (Japanese)
20191211_Apache_Arrow_Meetup_Tokyo
Osc2015 hokkaido postgresql-semi-stuructured-datatype
C27 基幹領域への適用におけるpostgre sqlの抱える課題 by 原嘉彦
Extending PostgreSQL - PgDay 2012 Japan
[db tech showcase Tokyo 2014] L34: そのデータベース 5年後大丈夫ですか by 日本ヒューレット・パッカード株式会社 後藤宏

More from Insight Technology, Inc. (20)

PDF
グラフデータベースは如何に自然言語を理解するか?
PDF
Docker and the Oracle Database
PDF
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
PDF
事例を通じて機械学習とは何かを説明する
PDF
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
PDF
MBAAで覚えるDBREの大事なおしごと
PDF
グラフデータベースは如何に自然言語を理解するか?
PDF
DBREから始めるデータベースプラットフォーム
PDF
SQL Server エンジニアのためのコンテナ入門
PDF
Lunch & Learn, AWS NoSQL Services
PDF
db tech showcase2019オープニングセッション @ 森田 俊哉
PDF
db tech showcase2019 オープニングセッション @ 石川 雅也
PDF
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
PPTX
難しいアプリケーション移行、手軽に試してみませんか?
PPTX
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
PPTX
そのデータベース、クラウドで使ってみませんか?
PPTX
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
PDF
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
PPTX
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
PPTX
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
グラフデータベースは如何に自然言語を理解するか?
Docker and the Oracle Database
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
事例を通じて機械学習とは何かを説明する
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
MBAAで覚えるDBREの大事なおしごと
グラフデータベースは如何に自然言語を理解するか?
DBREから始めるデータベースプラットフォーム
SQL Server エンジニアのためのコンテナ入門
Lunch & Learn, AWS NoSQL Services
db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
難しいアプリケーション移行、手軽に試してみませんか?
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
そのデータベース、クラウドで使ってみませんか?
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]

[D26] データハブとしてのPostgreSQL~9.3で進化した外部テーブル~ by Shigeru Hanada