vendredi, décembre 22 2006, 00:17
Le PDF du manuel 8.2.0 de PostgreSQL enfin disponible
Par Guillaume Lelarge - PostgreSQL - Lien permanent
Il m'aura donné du fil à retordre, le bougre.
En tentant de le générer, fop ajoutait des pages et des pages sans jamais s'arrêter. La version 8.1.5 tient sur environ 1200 pages. Après 20000 pages, fop continuait la génération de la version 8.2.0. Un petit Ctrl-C l'a calmé mais le PDF n'était pas généré. Seul message bizarre : « [INFO] No spaces to justify text in line » en très, très grand nombre. Évidemment, impossible de savoir comme cela dans quel fichier se posait le problème.
Conseil très sérieux : si vous générez un PDF à partir de plusieurs fichiers XML, réduisez la génération à quelques fichiers. Procédez par dichotomie. C'est ainsi que je me suis aperçu que le fichier coupable était func.xml. Le message d'erreur plus haut indique généralement que fop n'a pas suffisament de place pour intégrer le texte dans l'espace donné. Généralement, c'est dû à un tableau mal dimensionné. Cela n'a pas de conséquence fâcheuse habituellement. Comme func.xml comprend de nombreux tableaux, il y avait de fortes chances que l'un d'entre eux posait problème. Là encore, procédez par dichotomie.
J'ai réussi à isoler le tableau qui posait problème. J'ai même poussé le vice à isoler la cellule qui causait ce méchant désagrément. Il y avait un nom de fonction que je ne pouvais pas couper. J'ai donc simplement augmenter la taille de la colonne. Et ça passe.
Deux semaines sans PDF à cause d'une colonne trop petite. Je suis ravi d'avoir résolu ce problème mais j'enrage d'avoir perdu tout ce temps.
3 commentaires
quelle est la raison d'utiliser postgreSQL?
quelle est la raison d'utiliser postgreSQL?
Le respect des standards SQL, la sécurité des données, la fiabilité du serveur me paraissent suffisant pour sélectionner ce SGBD... sans parler qu'il est libre.