psql のクエリ結果をタブ区切りで出したいときは、
psql -F '(TAB)'
とする。
シェルスクリプトでは、私はよく、
dbcmd="psql $DBName"
みたいなことをやるが、ここで、
dbcmd="psql $DBName -F '(TAB)'"
とすると、どうしてもうまくいかない。
しょうがないので、-F '(TAB)' だけはコマンドを実行する毎に書いている。
dbcmd="psql $DBName"
echo "select something from sometable" | $dbcmd -F '(TAB)'