• # comme ca, je dirais..

    Posté par . En réponse au message fuite mémoire PHP. Évalué à 2.

    … Qu'il te manque un coup de flush.

    tu fais es echos pour écrire ta donnée sur la sortie standard, mais les 24mo reste dans le buffer d'apache tant que tu n'as pas intimé l'ordre à apache de se vider chez le client.

    http://www.php.net/manual/en/function.flush.php

    Il précise dans la doc qu'avec mod_gzip activé sur apache, cet appel de flush restera sans effet.
    Les commentaires sur php.net, comme souvent, sont précieux de détails divers et variés à consulter obligatoirement.

    Autrement, avec le bout de code fournit, je ne vois pas ce qui pourrait bugger. Et n'ayant pas d'expérience de pgsql, je ne saurais connaître ses subtilités.

    Dans ta situation, j’essaierais de virer le bruit de mon script pour le focaliser sur un subset du code suffisamment restreint pour tenter d'identifier l'origine du problème.
    Dans ton exemple je ferais une version qui ne fais que exécuter / boucler - traiter les résultats de requêtes, sans echo, ni sauvegarde en variable.
    Si rien ne se dévoile, alors une autre version avec les echos ect.
    Et ainsi de suite.

    Finalement, étant donné un numéro de version de php (j'imagine qu'étant sous débian tu ne tournes pas sur la toute dernière version) tu pourrais aussi vérifier les changelogs pour voir si un bug ne semble pas te concerner de près ou de loin,
    http://www.php.net/ChangeLog-5.php
    il est assez régulier qu'un ou plusieurs leaks soit corrigés.

    a+