pgd assess#

概要#

pgd assess コマンドは、EDB Postgres分散クラスターへの移行に対するPostgresサーバーインスタンスの適合性を評価します。これは、標準のPostgresインスタンスと、既にPGDがインストールされているインスタンスの両方に対して実行され、検出したエディションに基づいて報告するチェックを調整します。

コマンドは、評価するPostgresサーバーインスタンスに接続するDSNで実行する必要があります。 --dsn オプションで渡すか、 PGD_CLI_DSN 環境変数を設定します。いずれも提供しないとエラーが発生します。

このコマンドは、 PostgresインスタンスのEDB Postgres Distributedとの互換性をチェックし、互換性レポートを生成します。

ユーザーとロール#

ターゲットインスタンスのpg_catalog への読み取りアクセスが必要です。既にPGDがインストールされているターゲットでは、インストールされたエディションを検出するには、 bdr_read_all_stats ロールまたはbdr_monitor やbdr_superuser などのそれを継承するロールも必要です。 ユーザーロール を参照してください。

構文#

pgd assess [OPTIONS]

オプション#

assetコマンドには、コマンド固有のオプションはありません。ただし、評価するPostgresサーバーインスタンスにDSNを接続する必要があります。これは、--dsn オプションの引数として、またはPGD_CLI_DSN 環境変数を設定して渡すことができます。

Global Options も参照してください。

例#

pgd assess
__OUTPUT__
Assessment                           | Result                     | Details
- ------------------------------------+----------------------------+-----------------------------------------------------------
 Multiple Databases                  | Compatible                 | Found only one user database
 Materialized Views                  | Compatible                 | No materialized views found
 EPAS Queue Tables                   | Compatible                 | No EPAS Queue Tables found
 DDL Command Usage                   | Requires workload analysis | Cannot be checked automatically at this time
 Advisory Lock Usage                 | Potentially compatible     | No advisory lock commands found in pg_stat_statements
 Large Objects                       | Compatible                 | No large objects found
 Trigger/Reference Privileges        | Compatible                 | No triggers with incompatible privileges found
 Tables with Multiple Unique Indexes | Compatible                 | No tables with multiple unique indexes found
 LOCK TABLE Usage                    | Potentially compatible     | No LOCK TABLE usage found in pg_stat_statements
 LISTEN/NOTIFY Usage                 | Compatible                 | No LISTEN/NOTIFY usage found in pg_stat_statements
 Row-Level Lock Usage                | Potentially compatible     | No row-level locking commands found in pg_stat_statements