【製品情報】EDB Postgres Advanced Server(EPAS)18.1
音声ガイド
概要
1. EDB Postgres Advanced Server (EPAS)とは何か?
EDB Postgres Advanced Server(EPAS)は、EDBが提供するスタンドアロンの独自のデータベースサーバーです。EDBは、革新的で低コストなオープンソースベースのデータベースソリューションを全世界に提供しています。
EPASは、オープンソースのPostgreSQLデータベースに拡張機能を追加することで構築されています。これは、コミュニティのPostgreSQLが持つ機能の上に、エンタープライズ機能を提供するために特別に設計されています。
EDBのソリューション(EPASを含む)は、大小の企業向けに、商用レベルの品質、使いやすさ、互換性、スケーラビリティ、およびパフォーマンスを提供します。EPASのメジャーバージョンは通常、PostgreSQLのメジャーバージョンリリースの1〜2か月後に毎年リリースされます。EPAS 18.1のドキュメントは2025年11月および12月にリリースされました。
EPASは、Linux x86-64、Linux on IBM Power、およびWindows x86-64を含む複数のプラットフォームへのインストールをサポートしています。
2. EPASの利点
EDB Postgres Advanced Serverの主な利点は、Postgresのコア機能をエンタープライズグレードの機能で拡張し、広範なOracle互換性を提供することです。
主な利点には以下が含まれます:
- Oracle移行支援: EPASは、OracleからPostgresへの移行を容易にする多くのOracle互換機能を持っています。これにより、Postgresが「Oracleのように見え、感じられ、動作する」ようになり、Oracle用に作成された多くのアプリケーションについて、コードの書き換えが減り、より迅速なデプロイが可能になります。
- エンタープライズ管理: データベース管理者(DBA)がEPASデータベースの維持、セキュリティ確保、および操作を支援します。
- 拡張されたSQL機能: 柔軟性と利便性を高める拡張されたSQL機能を提供します。
- セキュリティ: 不正アクセスを制限するために設計された機能でPostgresのセキュリティを拡張します。
- パフォーマンス: パフォーマンスの監視と分析を支援します。
- 生産性: アプリケーションプログラマの生産性を向上させるために設計された複数の機能が含まれます。
- サポート: 高度なレプリケーションサポート(バージョン14以降)も提供されます。
3. EPASがこれらの利点を提供する仕組み
EPASは、独自の機能、強化されたツール、および2つの構成モード(PostgresモードとOracle互換モード)を通じて利点を提供します。
Oracle互換機能 (Redwoodモード)
Oracle互換モード(またはRedwood互換モード)で起動すると、EPASには、Oracle互換のカスタムデータ型、キーワード、関数、およびカタログビューなどの機能が含まれ、OracleからPostgresへの移行を容易にします。EDB Postgres Advanced Serverは、PostgresをOracleのように見せ、感じさせ、動作させるため、移行時のコードの書き換えを最小限に抑えることができます。サーバーサイドロジックのために、EDBはEDBストアドプロシージャル言語(SPL)をサポートしています。
Oracle互換のユーティリティ
EDBは、EPASのデプロイメントを監視および管理するツール群を提供しています。
- EDB*Plus: Oracle開発者やユーザーに馴染みのあるコマンドラインユーザーインターフェースを提供し、SQLコマンド、SPL匿名ブロック、およびEDB*Plusコマンドを受け入れます。オブジェクトのクエリ、ストアドプロシージャの実行、出力のフォーマットに使用されます。
- EDB*Loader: Oracle SQL*Loader互換の高性能なバルクデータローダーです。従来のパスロード、ダイレクトパスロード、およびパラレルダイレクトパスロードのOracle SQL*Loaderデータロードメソッドをサポートし、Oracle SQL*Loader互換の構文を制御ファイルディレクティブに使用します。
- ECPGPlus: PostgreSQLプリコンパイラをEDBが強化したもので、Pro*C互換のバージョンです。開発者がCアプリケーションに組み込みSQLコマンドを含めることを可能にし、Oracle Dynamic SQL – Method 4 (ODS-M4)やPro*C互換の匿名ブロックをサポートします。
- EDB*Wrap: 独自のソースコードやプログラム(関数、ストアドプロシージャ、トリガー、パッケージなど)を不正な精査から保護するために使用されるユーティリティです。プレーンテキストファイルを難読化されたコードに変換し、コードを難読化された形式でサーバーに保存します。難読化されたソースコードは、巻き戻しやデバッグが非常に困難です。
パフォーマンスとリソース管理機能
- EDB Resource Manager: リソースグループの作成を通じて、EPASプロセスによるオペレーティングシステムリソース(CPUとI/O)の使用を制御し、システムを保護します。
- Dynamic Tuning (Dynatune): edb_dynatuneおよびedb_dynatune_profileなどの構成パラメータを介して動的チューニングをサポートします。Dynatuneは、ホストマシンのリソースと予想されるワークロードプロファイル(例:oltp、reporting、mixed)に基づいて、主要なパラメータを自動的に調整します。
- DRITA (Dynamic Runtime Instrumentation Tools Architecture): DBAがカタログビューを照会して、個々のセッションまたはシステム全体に影響を与える待機イベントを特定できるようにするツールです。edbsnap()関数を使用してシステムパフォーマンスデータのスナップショットをキャプチャし、edbreport()などのレポート関数は、OracleのStatspack/AWRレポートに匹敵する情報を提供します。
- EDB Query Advisor: WHERE句やJOIN句で見つかった述語に関する統計を保持することで、インデックスの推奨事項を提供するPostgres拡張機能です。
セキュリティ機能
- SQL/Protect: 保護されたロールを監視し、着信SQLステートメントを学習されたリレーションと比較することで、SQLインジェクション攻撃から保護します。
- EDB Audit Logging: 成功した接続、データベースオブジェクトの作成/変更/削除、認証失敗の試行などの情報を記録するように構成可能な監査ログファイルを生成します。
- Transparent Data Encryption (TDE): 個々のテーブルスペースとログを暗号化することでデータを保護するオプションの暗号化方式です。
- プロファイル管理: スーパーユーザーが、パスワードの有効期限や失敗したログイン試行回数の制限など、パスワード管理ルールを定義する名前付きプロファイルを作成できるようにします。
- Data Redaction (仮想プライベートデータベース): 特定のユーザーに対して表示されるデータを動的にマスクまたは変更することで、機密データの露出を制限します。
4. バージョン 18.1の新機能
EDB Postgres Advanced Server 18.1.0は2025年11月25日にリリースされ、コミュニティPostgreSQL 18.1とのマージが含まれています。EPAS 18.1.0で特筆すべき新機能と拡張機能は以下の通りです:
- 非アクティブアカウントの自動ロック(機能): パスワードプロファイルにINACTIVE_ACCOUNT_TIMEオプションが追加されました。これにより、休眠中のユーザーアカウントのセキュリティリスクを自動的に軽減できます。
- ネストされたステートメントの監査(拡張): edb_auditへのネストされたステートメントの監査サポートが追加されました。新しい構成パラメータ edb_audit_nested_statements により、関数およびプロシージャ内で実行されたステートメントをキャプチャし、完全な監査証跡を確保できます。
- ECPG累積行数(拡張): ECPGのPROCモードにおける非スクロールカーソルFETCH操作に対して、累積フェッチ行数が追加されました。これにより、sqlca->sqlerrdで累積行数が維持され、OracleのPro*Cとの互換性が向上します。
- 権限の統合(拡張): pg_authid内のEPAS固有のいくつかのブール権限列が、単一の整数ビットマスク列(rolredwoodprivs)に統合されました。この変更により列の増加が減少し、拡張性が向上し、has_priv_name_privilege()などの新しいSQL関数でユーザー権限のチェックが容易になります。
- EDB_dblink_ociのバグ修正: リモートサーバーから結果セットを正しくフェッチする際の列名のケースの問題が修正されました。この機能強化により、リモートクエリの構築時に外部テーブル定義のcolumn_nameオプションが使用され、名前付けやケースの競合に対処することで、PostgreSQLとOracle互換環境間の相互運用性が向上します。
日本語マニュアルを見る
※ 日本語マニュアルの閲覧には ユーザー登録(パスワード)が必要です。


