ORCA(システム)DB コマンド 確認 - git0331-lgtm/Knowledge GitHub Wiki
【合計データ数】
psql orca -t -A -F ',' -c "SELECT pg_class.relname, pg_class.reltuples FROM pg_stat_user_tables INNER JOIN pg_class ON pg_stat_user_tables.relname = pg_class.relname ORDER BY pg_class.reltuples DESC" > orca.txt
awk -F '[^0-9]+' '{for(i=1;i<=NF;i++){if($i!="")print $i}}' orca.txt | awk '{s += $1} END {print s}'
【テーブル一覧・各データ数・合計データ数】
psql orca -t -A -F ',' -c "SELECT pg_class.relname, pg_class.reltuples FROM pg_stat_user_tables INNER JOIN pg_class ON pg_stat_user_tables.relname = pg_class.relname ORDER BY pg_class.reltuples DESC" > orca.txt
awk -F ',' 'BEGIN {sum=0} {printf "%s : %s\n", $1, $2; sum += $2} END {print "合計 : " sum}' orca.txt
psqlオプション :
-t ヘッダー・フッター非表示
-A 余分なスペース削除
-F フィールド区切り文字指定(デフォルトはスペース)
-c 指定クエリを実行
awkオプション :
-F '[^0-9]+' 数字以外を区切り文字に指定
{for(i=1;i<=NF;i++){if($i!="")print $i}} フィールドごとに数値を抽出して出力
awk '{s += $1} END {print s}' すべての数値を合計して出力
BEGIN {sum=0} 初期化部分で sum を 0 に設定
{printf "%s : %s\n", $1, $2; sum += $2} 各行の1列目(テーブル名)と2列目(データ数)を表示し、2列目の値を sum に加算
END {print "合計 : " sum} 最後に合計値を表示