More Related Content
Similar to PostgreSQL9.0アップデート レプリケーションがやってきた! (20)
More from Masao Fujii (11)
PostgreSQL9.0アップデート レプリケーションがやってきた!
- 3. 9.0は5年ぶりの「記念リリース」
• レプリケーションをぜひ使って欲しい!
Ingress
Ingress
9.0
PostgreSQL
PostgreSQL 8.1
6.0
6.0 (2010/8予定)
1977 7.4
7.4
•パーティショニング
•パーティショニング 8.3
1986 •2相コミット
•2相コミット •HOT: 更新性能向上
•HOT: 更新性能向上
1996
2000
2003
•バッファ管理改良
•バッファ管理改良 •VACUUM自動化
•VACUUM自動化
•レプリケーション
2004
•全文テキスト検索
•全文テキスト検索
•列 / 条件付きトリガ
•列 / 条件付きトリガ
POSTGRES
POSTGRES 2005
•排他制約
2006 •排他制約
7.3
7.3 •Windows 64bit対応
2007 •Windows 64bit対応
2008
2009
8.0 2010
•Windows対応 8.2
•Windows対応
•セーブポイント
•セーブポイント
•CPUスケール
•CPUスケール
•メディア故障対応(PITR)
•メディア故障対応(PITR) •オンライン索引作成
•オンライン索引作成 8.4
•テーブルスペース
•テーブルスペース •GIN: 汎用転置索引
•GIN: 汎用転置索引 Window関数・再帰クエリ
Window関数・再帰クエリ
•VACUUM用メモリ自動管理
•VACUUM用メモリ自動管理
•他DBMS互換性向上
•他DBMS互換性向上
- 6. VACUUM
進化し続けるVACUUM FULL刷新
9.0
autovacuum 8.4
コア統合
8.3
VACUUM 8.2 自動メモリ管理
遅延設定
8.1 HOT
8.0
7.4 XID周回 複数プロセス
管理改善 autovacuum
REINDEX インデックスの 参照クエリでの
ほぼ不要化 VACUUM改良 XID消費抑制
- 7. VACUUM vs. VACUUM FULL
id name id name id name
1 京都 VACUUM 1 京都 VACUUM FULL 1 京都
2 東京 3 兵庫
3 神奈川 2 大阪
UPDATE
2 大阪 2 大阪
3 兵庫 3 兵庫
- 12. 範囲や地理データ型の“重なり”を制限
• 一意性制約 (UNIQUE)
– “点” の “一致” を禁止
N • 排他制約 (EXCLUDE)
E
W
– “広がり” を持つ型の “重なり” を禁止
地理データ型の重なり 予約時間の重なり
- 15. コネクションに名前を付与できる
chat blog
shopping
活動状況 サーバログ
[blog] LOG: unexpected EOF on client connection
SELECT *
FROM pg_stat_activity [chat] ERROR: deadlock detected
WHERE application_name = ‘blog’ ...
- 17. • 条件付き 及び 列単位のトリガ
• アクセス制御のデフォルト設定 / 一括変更
• LISTEN/NOTIFY の高速化 / メッセージ送信
• Windows 環境での 64-bit 版サポート
※新機能は Let’s postgres で紹介中!
• http://lets.postgresql.jp/documents/technical/9.0/
- 20. 9.0 レプリケーション =
クライアント
ホット・スタンバイ
SQL SQL
マスタ スタンバイ
変更
ストリーミング・レプリケーション
- 24. カスケード NG
クライアント
参照SQL 複数スタンバイ
更新SQL
マスタ スタンバイ
変更 変更
- 25. ログシッピング クライアント
更新SQL
マスタ スタンバイ
WAL
リカバリ
WAL WAL データベース
- 26. メジャーバージョンとアーキテクチャの一致
クライアント スタンバイ
OS: 32bit
マスタ
PG: v9.1.0
OS: 64bit
PG: v9.0.0 OS: 64bit
PG: v9.0.2
- 32. ホット・スタンバイ
実行OK 実行NG
SELECT INSERT / UPDATE / DELETE
SET CREATE / DROP / ALTER
BEGIN / COMMIT / ROLLBACK VACUUM / ANALYZE
バックアップ 一時テーブル
- 35. 手動フェイルオーバ 自動切り離し
クライアント クライアント
マスタ スタンバイ マスタ スタンバイ
- 39. 9.0は5年ぶりの「記念リリース」
• レプリケーションをぜひ使って欲しい!
Ingress
Ingress
9.0
PostgreSQL
PostgreSQL 8.1
6.0
6.0 (2010/8予定)
1977 7.4
7.4
•パーティショニング
•パーティショニング 8.3
1986 •2相コミット
•2相コミット •HOT: 更新性能向上
•HOT: 更新性能向上
1996
2000
2003
•バッファ管理改良
•バッファ管理改良 •VACUUM自動化
•VACUUM自動化
•レプリケーション
2004
•全文テキスト検索
•全文テキスト検索
•列 / 条件付きトリガ
•列 / 条件付きトリガ
POSTGRES
POSTGRES 2005
•排他制約
2006 •排他制約
7.3
7.3 •Windows 64bit対応
2007 •Windows 64bit対応
2008
2009
8.0 2010
•Windows対応 8.2
•Windows対応
•セーブポイント
•セーブポイント
•CPUスケール
•CPUスケール
•メディア故障対応(PITR)
•メディア故障対応(PITR) •オンライン索引作成
•オンライン索引作成 8.4
•テーブルスペース
•テーブルスペース •GIN: 汎用転置索引
•GIN: 汎用転置索引 Window関数・再帰クエリ
Window関数・再帰クエリ
•VACUUM用メモリ自動管理
•VACUUM用メモリ自動管理
•他DBMS互換性向上
•他DBMS互換性向上