きた来る新バージョン
PowerGresの魅力
2010年9月10日 13:45 ～ 14:15
SRA OSS,Inc.日本支社
マーケティング部
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

1

本セッションでお伝えすること
 データベース製品 PowerGres について

 次バージョン PowerGres 9.0 について
 PostgreSQL 9.0 を取り込んだ拡張ポイント
 PowerGres独自の拡張ポイント

Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

2

PowerGres とは？
 PostgreSQL をベースにしたデータベースソフトウェア製品
 メイン部分は PostgreSQL と同じ
クライアントアプリケーションから見ると完全互換

 ＧＵＩ 管理ツール
 拡張仕様 「PowerGres on Windows V1」で Windows 先行対応
 「PowerGres Plus V1」で アーカイブログリカバリを先行対応
 「PowerGres on Windows V7」で Windows 64bit 先行対応

 年間 84,000円の 「PowerGres年間サポート」 を提供
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

3

PowerGres HA
 LifeKeeper / CLUSTERPRO をバンドルして提供 共有ディスク型、データレプリケーション型 に対応

Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

4

PowerGres のユースケース
 サポート付き商用データベース製品の廉価な選択肢として
 Webアプリケーションパッケージの足回りとして
 ＤＢバックアップのユーザインターフェイスをPowerGres側で提供
 各ＤＢ毎、各方式ごとにアプリケーション／アプリケーションベンダ側で用意するのは大変 HAソフトウェアとサポート窓口を一つに
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

5PowerGres の利用事例
 PowerGres対応のパッケージ製品
 PowerGres導入企業様（事例公開いただいている件）

Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

6～ これまでの軌跡 ～PowerGres 7
レプリケーション
Windows 64bit

PowerGres 3
PostgreSQL のコードサイズ

PowerGres 2

120000PowerGres 6

PowerGres登場

100000PowerGres 5

Windows対応

コードサイズ (KB)

PostgreSQLの80000

レプリケーション
Windows 64bit

スケジュール
PITRのGUI

プリペアド
ステートメント
コンカレントVACUUM

60000

外部キー、
JOIN構文

CPU
スケール

PITR、
Windows

40000

ウィンドウ関数
再帰SQL

スキーマ
20000

トランザク
ションログ

ビットマップ
スキャン

更新の高速化0PG 7.0PG 7.1|
2001年
4月

PG 7.2

PG 7.3

|
2002年
11月

PG 7.4

PG 8.0|
2005年
1月

PG 8.1

PG 8.2

|
2006年
12月

Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

PG 8.3

PG 8.4|2009年
7月

PG 9.07PowerGres 次バージョンは 9.0
 PostgreSQL と番号を揃える
 マイナーバージョンアップは必ずしも一致しない

PowerGres
バージョン
V1

PostgreSQL
バージョン
7.3.x

V2

7.4.x

V3

8.0.x

V4

8.1.x

V5

8.2.x

V6

8.3.x

V7

8.4.x

9.0

9.0.x

 GUI部分の修正のためのリリース
 複数バージョンをまとめてリリース
 独自の障害バックポートリリース
 『PowerGres 9.0 Update 1』などと呼称する予定
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

8

ＧＵＩ 機能のご紹介（１）• Windows、Linux統一デザイン• 「サーバ管理」の機能中心• 複数のデータベースクラスタを作成／管理できる• 「データ操作」ツールではない

Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

9PostgreSQL における
PITR 設定とリカバリ手順・・・
マニュアルより抜粋
・ アーカイブコマンドを postgresql.conf に設定
煩雑さを伴うarchive_command = 'cp %p /mnt/disk2/archivedir/%f'・ ベースバックアップを作成
SELECT pg_start_backup('label'); を実行
適当なコマンドでデータベースクラスタをバックアップ（tar など）
SELECT pg_stop_backup(); を実行／必要に応じ古いWAL削除
・リカバリの手順
1. もし稼動しているのであればサーバを停止
2. 残存クラスタデータディレクトリあれば全体を退避コピー
3. クラスタデータディレクトリ以下、ファイル・ディレクトリ削除
4. ベースバックアップからデータベースファイルをリストア
5.pg_xlog/内にあるファイルを削除
6.未アーカイブのWALがあるなら pg_xlog にコピー
7.リカバリ設定ファイル recovery.conf を作成
recovery_comand = 'cp /mnt/disk2/archivedir/%f %p'8.サーバ起動
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

10

ＧＵＩ 機能のご紹介（２）• PITR（アーカイブリカバリ） の GUI• PowerGres V5 から登場
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

11

ＧＵＩ 機能のご紹介（３）• ダンプや PITR ベースバック
アップをスケジュール登録• OS の cron や タスク を利用• 実行スクリプトは自動生成• PowerGres V6 から登場

Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

12

ＧＵＩ 機能のご紹介（4）レプリケーション対応
 レプリケーションとは？ - 複製の作成と維持
 PowerGres V7 の 「ウォームスタンバイ方式」
クライアントからのアクセスはマスターのみ受付
アプリケーションサーバ

PowerGres
独自の転送機能×

マスターサーバ
PowerGres

変更差分を転送

素早い立ち上げが可能

スレーブサーバ
PowerGres

トランザトランザクション
クション
ログ
ログ
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

13

ＧＵＩ 機能のご紹介（5）• ウォームスタンバイ用のＧＵＩ• NFSや ウィンドウズファイル共有、scp などの設定が不要 （独自のウォームスタンバイツールによる）• PowerGres V7 から登場

PowerGres 9.0 では、ホットスタンバイ ／ストリーミングレプリケー
ション むけに対応予定
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

14

ＧＵＩ 機能のご紹介（6）『PowerGres 9.0』 の GUI 機能
 ウォームスタンバイＧＵＩ と同様の ホットスタンバイス
トリーミングレプリケーション（HS/SR）のＧＵＩ
 PostgreSQL HS/SR は、ベースバックアップやWALファ
イル転送の方法までは用意してくれない⇒ V7 の ウォームスタンバイ対応と同様のインタフェース
PowerGres 独自ツールで NFS、scp等の設定不要に

 ユーザビリティの向上をめざし、ご要望/ご指摘の点を中心にユーザインタフェース改善⇒ いくつかの箇所にウィザード形式の ＵＩ を
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

15

『PowerGres 9.0』に取り込まれる『PostgreSQL 9.0』 の拡張
 レプリケーション標準装備
 Windows 64bit 対応
 遅延可能なユニーク制約 ／ 「排他制約」追加
 VACUUM FULL のリニューアル LISTEN/NOTIFY のリニューアル トリガー、手続き言語関連の拡張
 オブジェクト権限設定を拡張
 上書きアップグレードツール
Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

16

Windows 64bit 対応 これまでは 32bitビルドのみ対応
 64bit版 Windows では WOW64 で動作 shared_buffers や work_mem に 2GB～
4GB を超えるサイズを設定できなかった PowerGres では V7 で対応済み
SRA OSS, Inc. が開発に関与していますCopyright © 2010 SRA OSS, Inc. Japan All rights reserved.

17

PowerGres 9.0 そのほかの特長
 日本語全文検索のためのモジュールが付属
 PowerGres V7 から対応
 textsearch-ja、mecab をバンドル

 地理情報システムモジュール PostGIS が付属
 パラメータ設定ウィザードが付属
 ある程度の初期設定チューニングを自動でCopyright © 2010 SRA OSS, Inc. Japan All rights reserved.

18

PowerGres 9.0 リリーススケジュール
 2010年内（１２月）にリリースを予定
 PowerGres on Linux 9.0
 PowerGres on Windows 9.0

Copyright © 2010 SRA OSS, Inc. Japan All rights reserved.

19