PHP
PostgreSQL
psql
返り値

execを使えって、psqlの返り値を変数に

exec + psqlで sqlを叩く、返り値を変数に

必ず$output[2]ではなく、何個目の値が欲しい、output出してみて
返り値がstringなので、trim()で前後の空白を消す。

$countPsql = "PGPASSWORD=$password $psqlcmd -h $host -U $user $dbname -f $countSql  2> $Errorlog;";
exec($countPsql, $output);
$num = trim($output[2]);
if (!empty($num)) {
   BatchLogger::info('[' . $num . ']件');
} else {
   BatchLogger::info("0件");
}