ここでは例を示します。
$ pcp_node_info -h localhost -U postgres 1 /tmp 11003 2 0.500000 up standby 0 streaming async 2019-04-23 13:58:40
結果は以下の順のとおりです。
1. ノードのホスト名 2. ノードのポート番号 3. ステータス 4. ロードバランスウェイト 5. バックエンド状態名 6. バックエンドの役割 7. レプリケーションの遅延 8. レプリケーション状態 (PostgreSQL 9.1以降。pg_stat_replicationから取得) 9. 同期レプリケーション状態 (PostgreSQL 9.2以降。pg_stat_replicationから取得) 10. 最終ステータス変更時刻
7, 8, 9は、sr_check_periodが0以外でなければ正しく表示されません。 また、8, 9は、sr_check_userがPostgreSQLのスーパーユーザーであるか、"pg_monitor"グループに所属していなけれ正しく表示されません。
注意: sr_check_userをpg_monitorグループに所属させるには、以下のSQLコマンドをPostgreSQLスーパーユーザーで実行してください("sr_check_user"をsr_check_userの設定値で置き換えてください)
GRANT pg_monitor TO sr_check_user;PostgreSQL 9.6にはpg_monitorグループがないので、sr_check_userはPostgreSQLのスーパーユーザーでなければなりません。
ステータスは [0..3] までの数字で表わされます。各数字の意味は以下のとおりです。
0 - 初期化時のみに表われる。PCP コマンドで表示されることはない。
1 - ノード稼働中。接続無し
2 - ノード稼働中。接続有り
3 - ノードダウン
ロードバランスウェイトは Normalize されたフォーマットで出力されます。
--verbose オプションは出力内容を理解するのに役に立ちます。例:
$ pcp_node_info --verbose -h localhost -U postgres 1 Hostname : /tmp Port : 11003 Status : 2 Weight : 0.500000 Status Name : up Role : standby Replication Delay : 0 Replication State : streaming Replication Sync State : async Last Status Change : 2019-04-23 13:58:40