PostgreSQL 9.0に対応! PowerGresのご紹介€¦ · PostgreSQL 7.3 PowerGres V1 PostgreSQL 7.4...
Transcript of PostgreSQL 9.0に対応! PowerGresのご紹介€¦ · PostgreSQL 7.3 PowerGres V1 PostgreSQL 7.4...
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 1
PostgreSQL 9.0に対応!PowerGresのご紹介
SRA OSS, Inc. 日本支社佐藤 友章
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 2
本セッションでお伝えすること
● データベース製品PowerGresについて
● 新バージョンPowerGres 9.0について
● PostgreSQL 9.0を取り込んだ拡張ポイント● PowerGres独自の拡張ポイント● PowerGresを使ったレプリケーション構築のデモ
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 3
PowerGresを知っていますか?
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 4
PowerGresとは
● PostgreSQLをベースにしたデータベースソフトウェア製品
● メイン部分はPostgreSQLと同じ● クライアントアプリケーションから見ると完
全互換● GUI管理ツール(PowerGres Manager)● 拡張仕様
● PowerGres on Windows V1でWindows先行対応● PowerGres Plus V1でアーカイブログリカバリを先行対応● PowerGres on Windows V7でWindows 64bit先行対応
● 年間84,000円の「PowerGres年間サポート」を提供
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 5
PowerGres HA
● LifeKeeper/CLUSTERPROをバンドルして提供● 共有ディスク型、データレプリケーション型に対応
共有ディスク型 データレプリケーション型
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 6
PowerGresのユースケース
● サポート付き商用データベース製品の廉価な選択肢として● Webアプリケーションパッケージの足回りとして
● データベースバックアップのユーザインタフェースをPowerGres側で提供
● 各データベースごと、各方式ごとにアプリケーション/アプリケーションベンダ側で用意するのはたいへん
● HAソフトウェアとサポート窓口を1つに
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 7
PowerGresの利用事例
● PowerGres対応のパッケージ製品
● PowerGres導入企業
PowerGresのこれまでの軌跡
2003年 2004年 2005年 2006年 2007年 2008年 2009年 2010年
PostgreSQL 7.3PowerGres V1
PostgreSQL 7.4PowerGres V2
PostgreSQL 8.0PowerGres V3
PostgreSQL 8.1PowerGres V4
PostgreSQL 8.2PowerGres V5
PostgreSQL 8.3PowerGres V6
PostgreSQL 8.4PowerGres V7
PostgreSQL 9.0PowerGres 9.0
Windows対応
Windows 64bit対応
Windows対応
Windows 64bit対応PITRのGUI
スケジュールバックアップ
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 9
GUI機能のご紹介(1)
PowerGres Managerとは
● Windows、Linux統一デザイン● 「サーバ管理」の機能中心● 複数のデータベースクラスタを作成/管理できる● 「データ操作」ツールではない
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 10
PostgreSQLにおけるPITR設定とリカバリ手順…
● アーカイブコマンドをpostgresql.confに設定
● ベースバックアップを作成1. 「SELECT pg_start_backup('label');」を実行2. 適当なコマンドでデータベースクラスタをバックアップ(tarなど)
3. 「SELECT pg_stop_backup();」を実行/必要に応じて古いWAL削除● リカバリの手順
1. もし稼動しているのであればサーバを停止2. 残存クラスタデータディレクトリあれば全体を退避コピー3. クラスタデータディレクトリ以下、ファイル・ディレクトリ削除4. ベースバックアップからデータベースファイルをリストア5. ディレクトリpg_xlog/内にあるファイルを削除
6. 未アーカイブのWALがあるならpg_xlogにコピー7. リカバリ設定ファイルrecovery.confを作成
8. サーバ起動
archive_command = 'cp %p /mnt/disk2/archivedir/%f'archive_command = 'cp %p /mnt/disk2/archivedir/%f'
restore_command = 'cp /mnt/disk2/archivedir/%f %p'restore_command = 'cp /mnt/disk2/archivedir/%f %p'
煩雑さを伴う
煩雑さを伴う
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 11
GUI機能のご紹介(2)
PITR
● PITR(アーカイブリカバリ)のGUI● PowerGres V5から登場
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 12
GUI機能のご紹介(3)
スケジュールバックアップ
● ダンプやPITRベースバックアップをスケジュール登録
● OSのタスクやcronを利用● 実行スクリプトは自動生成● PowerGres V6から登場
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 13
PowerGres 9.0はこれまでと何が違うのか?
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 14
PowerGresの新バージョンは9.0
● PostgreSQLと番号を揃える
● マイナーバージョンアップは必ずしも一致しない● GUI部分のためのリリース● 複数バージョンをまとめてリリース● 独自の障害バックポートリリース● 「PowerGres 9.0 Update 1」と呼称
PowerGresバージョン
PostgreSQLバージョン
V1 7.3V2 7.4V3 8.0V4 8.1V5 8.2V6 8.3V7 8.49.0 9.0
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 15
PowerGres 9.0のGUI機能
● V7のウォームスタンバイGUIを進化させたホットスタンバイ/ストリーミングレプリケーション(HS/SR)のGUI● PostgreSQLのHS/SRは、ベースバックアップやWALファ
イル転送の方法までは用意してくれない● V7のウォームスタンバイ対応と同様のインタフェース
PowerGres独自ツールでNFS、scpなどの設定不要に● ユーザビリティの向上を目指し、ご要望/ご指摘の点を中
心にユーザインタフェース改善● いくつかの箇所にウィザード形式のUIを
● パラメータ設定機能が付属● ある程度の初期設定チューニングを自動に
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 16
レプリケーションのおさらい
参照
更新
参照
更新
WALファイルの転送
WALセンダ WALレシーバ
参照
更新
参照
更新
WALレコードの転送
WALファイルの転送
ウォームスタンバイ構成● PostgreSQL 8.3~● データの更新をWALファイル単位
でスタンバイサーバに転送
HS/SR構成● PostgreSQL 9.0~● データの更新をWALレコード単位
でスタンバイサーバに転送● スタンバイサーバで参照を受け付
けられる
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 17
PowerGres独自のWALファイル転送の仕組み
● ホスト間のファイル転送は意外に設定が面倒● PowerGresでは、libpqプロトコルを使ってファイルを転送
するので、scpやNFSの設定が不要
pg_read_bin_file関数
recovery.conf
pwg_rcpxlogコマンド
restore_command ='pwg_rcpxlog -h xxx -p xxx …'
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 18
ホットスタンバイ構築ウィザード
● PowerGresでは、ウィザードに従って必要な情報を入力するだけでHS/SR構成を簡単に構築できる
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 19
「PowerGres 9.0」に取り込まれる「PostgreSQL 9.0」の拡張
● レプリケーション標準装備● Windows 64bit対応
● 遅延可能なユニーク制約/「排他制約」追加● VACUUM FULLのリニューアル
● LISTEN/NOTIFYのリニューアル
● トリガ、手続き言語関連の拡張● オブジェクト権限設定を拡張● アップグレードツール
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 20
Windows 64bit対応
● これまでは32bitビルドのみ対応
● 64bit版WindowsではWOW64で動作● shared_buffersやwork_memに2GB~4GBを超える
サイズを設定できなかった● PowerGresではV7で対応済み
● SRA OSSが開発に貢献
● Support compiling on 64-bit Windows and running in 64-bit mode (Tsutomu Yamada, Magnus Hagander)This allows for large shared memory sizes on Windows.
● Support compiling on 64-bit Windows and running in 64-bit mode (Tsutomu Yamada, Magnus Hagander)This allows for large shared memory sizes on Windows.
(PostgreSQL 9.0リリースノートより抜粋)
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 21
PowerGres 9.0のその他の特徴
● 日本語全文検索のためのモジュールが付属● PowerGres V7から対応● textsearch_ja、MeCabをバンドル
● 地理情報システムモジュールPostGISが付属
● GUI管理ツールpgAdmin IIIが付属
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 22
PowerGres 9.0を使ってレプリケーション構成を構築してみよう
(これからデモをやります)
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 23
PowerGres 9.0発売記念キャンペーン
● PowerGres 9.0のレプリケーション構成(2台セット)、3年間サポート付きを10%割引で提供
● 2011年3月末のお申し込みまで
● レプリケーション構成の導入を検討中の方におすすめ!
604,800円 525,000円
Copyright © 2011 SRA OSS, Inc. Japan All rights reserved. 24
以上、ありがとうございました