end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

postgres (psql)にて、タブ区切り出力 【--field-separator=$'\t'】

ポイントは、psqlへ与える以下の引数です。中でも【$'\t'】

引数 意味
--tuples-only ヘッダ非表示
--no-align 位置揃えなし
--field-separator=$'\t' tab区切り出力
#!/bin/bash

tbls=(
    "prj02_table0001"    "prj02_table0002"    "prj02_table0003"
    "prj02_table0004"    "prj02_table0005"    "prj02_table0006"
    "prj02_table0007"    "prj02_table0008"    "prj02_table0009"
)

export PGPASSWORD=ないしょ

for tbl in "${tbls[@]}" ; do

    echo -n -e "${tbl}\t"
    echo -n "select count(*), max(insert_date) from ${tbl};" | \
        psql  --tuples-only --no-align --field-separator=$'\t' \
             -h ないしょ.ap-northeast-1.rds.amazonaws.com \
             -U ないしょ -d ないしょ

done

↑こう書くと、↓こう表示されます。

prj02_table0001  3   2021/11/01 12:23:05
prj02_table0002 58  2021/11/10 17:05:25
prj02_table0003 25  2021/10/19 13:14:20
prj02_table0004 0   
prj02_table0005 9   2011/06/10
prj02_table0006 25  2017/08/22
prj02_table0007 5   2011/07/05
prj02_table0008 9   2011/05/26
prj02_table0009 0