いつもの備忘録

IT技術系の備忘録です。

【PostgreSQL】PostgreSQLでプロセスの確認とkillの方法

こちらのサイトに詳しく記載されています。
hirooooo-lab.com

PostgreSQLで実行中プロセスの確認方法

SELECT
    procpid,
    start,
    now() - start AS lap,
    current_query
FROM
    (SELECT
        backendid,
        pg_stat_get_backend_pid(S.backendid) AS procpid,
        pg_stat_get_backend_activity_start(S.backendid) AS start,
        pg_stat_get_backend_activity(S.backendid) AS current_query
    FROM
        (SELECT pg_stat_get_backend_idset() AS backendid) AS S
    ) AS S
WHERE
    current_query <> ''
ORDER BY
    lap DESC;

PostgreSQLでプロセスのKill方法

SELECT pg_cancel_backend([procpid]);

または

SELECT pg_terminate_backend([procpid]);

以上

【コマンドプロンプト・サクラエディタ】コマンドプロンプトからサクラエディタを起動しGREP置換をする

コマンドプロンプトからサクラエディタを開き、
サブフォルダを含めてフォルダの中の文言をGREP置換する

#サクラエディタの配置場所へ移動
cd /d "C:\Program Files (x86)\sakura"
#置換対象のフォルダを設定
set target_path="C:\Tool"
#下記コマンドを実行
sakura -GREPMODE -GKEY="置換前文言" -GREPR="置換後文言" -GFILE="*.*" -GFOLDER=%target_path% -GCODE=99 -GOPT=SPRU

■-GOPTの説明
S:サブフォルダを含めるか。
U:サクラのウィンドウを勝手に閉じる
O:バックアップファイル作成(上記のサンプルにはつけていない)
詳しくは公式HPへ⇒https://sakura-editor.github.io/help/HLP000109.html

■注意事項:
・立て続けに実行すると「エディタまたはシステムがビジー状態です」というエラーになり実行失敗するので50件くらいまでを目安に実行した方がよいです。
・置換文字列内の特定の文字はエスケープしてください。
「\」は「\\」に置換する
「(」は「\(」に置換する
「)」は「\)」に置換する
・いうまでもないですが、バックアップは取った上で実行してください。

■おまけ
コマンドを生成するExcel関数です。(エスケープはしてくれません。)

B1「sakura -GREPMODE -GKEY="」
C1「" -GREPR="」
D1「" -GFILE="*.*" -GFOLDER=%target_path% -GCODE=99 -GOPT=SPRU」
D列「=IF(D3="","",$G$1&B3&$H$1&C3&$I$1)」

B列:変換前文言
C列:変換後文言
D列:コマンドが表示される

f:id:undertherock:20210219182450p:plain
コマンド錬成

エディタに貼り付けてエスケープして実行してください。

以上

【Excel】時刻を24時間を超えて加算させる

Excelで時刻を足したとき合計が24時間を超えると0からのスタートになってしまいます。

例)20:00:00+5:00:00⇒25:00:00となってほしいところ、

        1:00:00となってしまう。

f:id:undertherock:20210217201727p:plain

Excelでの時刻の足し算

24時間を超えて時間を加算させる場合には下記操作をします。

①セルを右クリックし「セルの書式設定」クリック

f:id:undertherock:20210217202225p:plain

②入力欄に「[h]:mm:ss;@」と入力してから、[OK] をクリック

f:id:undertherock:20210217202806p:plain

③24時間を超えて加算されました!

f:id:undertherock:20210217202856p:plain

 

以上