Doctrine2でのバルクUPDATE文についてです。
DQLで以下のSQLを書き換えることは出来るでしょうか。

以下のようなMySQLでは動くSQLをそのまま流し込んでいる処理があります。

$this->getConnection()->query(sprintf(
'UPDATE %s p, (SELECT c.post_id, count(*) as total FROM %s as c WHERE c.status = 1 GROUP BY c.post_id) as count_comment
SET p.comments_count = count_comment.total
WHERE p.id = count_comment.post_id'
, $postTableName, $commentTableName));

PostgreSQLでも動かしたいので、DQLに書き直してみようかと思ったのですが、なかなかうまくいきません。

DQLのマニュアルにsub-selectsを使えばいけるとかかれているようにも見えるのですが。

References to related entities are only possible in the WHERE clause and using > sub-selects.