【製品情報】EDB Postgres Advanced Server(EPAS)18.1
Oracle互換性とエンタープライズ機能を兼ね備えた商用Postgresの決定版 〜休眠アカウント自動ロックとネスト監査に対応:EDB Postgres Advanced Server(EPAS)18.1 がリリースされました。オープンソースの PostgreSQL 18.1 をベースに、高いOracle互換性やリソース制御、堅牢なセキュリティを提供。最新版では非アクティブアカウントの自動ロックや関数・プロシージャ内のネストされた監査ログ取得、Pro*C互換性の強化などを実装し、エンタープライズの安全かつ円滑なデータベース移行・運用を強力に支援します。
1. EPASとは?
EDB Postgres Advanced Server(EPAS)は、EDB が提供するスタンドアロンの独自データベースサーバーです。オープンソースの PostgreSQL をベースに、大小さまざまな企業の要求に応える商用レベルの品質、拡張機能、広範な互換性、スケーラビリティ、パフォーマンスを付加しています。Linux(x86-64、IBM Power)や Windows などのマルチプラットフォームに対応し、通常コミュニティ版メジャーリリースの1〜2か月後に最新版が提供されます。
2. 主なメリット
EPAS は、標準 Postgres のコア機能をエンタープライズグレードへ拡張し、以下の主要なメリットをもたらします。
- スムーズなOracle移行: 豊富なOracle互換機能により、既存アプリケーションのコード書き換えを最小化し、迅速かつ低コストな移行を実現します。
- 高度なエンタープライズ管理: データベース管理者(DBA)による維持管理、セキュリティ統制、運用自動化を支援する統合ツール群を提供します。
- 拡張SQLと開発生産性: 柔軟性の高いSQL拡張機能やストアドプロシージャ言語(SPL)を備え、開発者の生産性を向上させます。
- 強固なセキュリティ防御: 不正アクセス制限、データ暗号化、SQLインジェクション対策など、多層防御機能を標準装備しています。
- 性能監視と最適化: 待機イベントの可視化や動的チューニングにより、大規模ワークロードの安定稼働と迅速なボトルネック解消を可能にします。
3. 実現の仕組み
EPAS は、専用ツール、拡張アーキテクチャ、および2つの動作モード(Postgresモード/Oracle互換モード)によって高い機能性を実現しています。
- Oracle互換機能(Redwoodモード): 互換データ型、キーワード、組み込みパッケージ、カタログビューをネイティブ実装し、EDB SPL によるサーバーサイドロジック実行をサポートします。
- Oracle互換ユーティリティ: CLI環境の EDB*Plus、高速一括読み込みの EDB*Loader、Pro*C互換の ECPGPlus、ソースコード難読化ツールの EDB*Wrap を完備しています。
- リソース管理と性能チューニング: リソースグループで CPU・I/O を制限する Resource Manager、自動パラメータ調整を行う Dynatune、Statspack/AWR 相当のレポートを出力する DRITA、インデックス推奨を行う Query Advisor を提供します。
- 多層セキュリティ機構: SQLインジェクションを防ぐ SQL/Protect、詳細な EDB Audit Logging、透過的データ暗号化(TDE)、パスワードプロファイル管理、動的データマスキング(Data Redaction)を統合しています。
4. バージョン18.1 新機能
【セキュリティおよび監査機能の強化】
- 休眠アカウントの自動ロック: プロファイルに
INACTIVE_ACCOUNT_TIMEオプションが追加され、一定期間アクセスのないアカウントを自動無効化してリスクを抑止します。 - ネストされた文の監査ログ収集:
edb_audit_nested_statementsパラメータが追加され、ストアドファンクションやプロシージャ内部で実行された SQL まで完全に監査証跡を記録可能になりました。 - 権限管理列のビットマスク統合:
pg_authid内の独自権限列を整数ビットマスク(rolredwoodprivs)へ集約し、拡張性の向上とhas_priv_name_privilege()による容易な権限チェックを実現しました。
【互換性の拡充とバグ修正】
- ECPG累積フェッチ行数の対応: PROCモードでの非スクロールカーソル FETCH 時に
sqlca->sqlerrdへ累積行数を記録し、Pro*C との互換性を向上させました。 - dblink_oci の大文字小文字処理修正: リモートクエリ構築時に外部テーブル定義の
column_nameオプションを正確に参照し、列名ケースの競合を解消しました。
5. 日本語マニュアル
EDB Postgres Advanced Server(EPAS)18.1 日本語マニュアル
機能の詳細な設定方法やパラメータ仕様、導入手順については日本語マニュアルをご覧ください。