非互換
cm_ctlコマンドのstatusモードの出力結果の表示を変更します。
(P番号PH21029により修正されており、これを含む緊急修正を適用している場合、FUJITSU Enterprise Postgres 14の動作となります。)
cm_ctlコマンドをstatusモードで実行した場合、アプリケーションの情報を出力する「application_information」に表示されるヘッダ「pid」の出力漏れがありました。
PH21029で以下の修正を行います。
アプリケーションの情報を出力する「application_information」に「:」を追加します
「application_information:」と出力します
「application_information」にヘッダ「pid」出力を追加します
ヘッダ情報に漏れがあった「pid」を出力します。
「connected_time」の数値部分の出力桁数を変更します
ヘッダと数値部分の表示開始位置のずれを修正するため、conmgrプロセスに接続した日付と時刻の表示開始位置を変更します。(5桁分後ろにずれて表示します)
この修正により、cm_ctlコマンドをstatusモードで実行した場合に以下の非互換が発生します。
「application_information」の表示に「:」を追加します
「application_information」にヘッダ「pid」を表示します
「application_information」のヘッダ「connected_time」の出力開始位置を変更します
「application_information」の「connected_time」の日付と時刻の出力開始位置を5桁後ろに変更します
application_information addr port connected_time 10.xxx.x.xx 99999 21655 2021-10-20 09:18:51
application_information: addr port pid connected_time 10.xxx.x.xx 99999 21655 2021-10-20 09:18:51
cm_ctlコマンドをstatusモードで実行した出力結果をバッチ、シェルスクリプトで解析している際に、ヘッダを参照、かつ3番目が「connected_time」であることを前提に処理をしている場合、正しく動作しない場合があります。
例えば、データ行(数値部分)を特定する際に、1行前のヘッダ「addr」「port」「connected_time」までの文字列を決め打ちで検索して特定している場合が考えられます。
対処方法
cm_ctlコマンドをstatusモードで実行した出力結果をバッチ、シェルスクリプトで解析している場合にはヘッダと数値部分の出力桁数を考慮して修正してください。