Rapports de bugs

Quand vous trouvez un bug dans PostgreSQL vous voulez en apprendre plus. Votre "bug report" représente une part importante dans la façon de rendre PostgreSQL plus fiable pour toutes les plates-formes sur lesquelles il tourne.

Les suggestions suivantes ont pour but de vous aider à formuler les rapports de bugs.

Nous ne pouvons pas vous promettre de corriger chaque bug. Si le bug est évident, critique, ou affecte de nobreux utilisateurs, il y a de fortes chances pour que quelqu'un se penche dessus. Il peut aussi arriver que nous vous demandions de mettre à jour vers une nouvelle version pour voir si le bug est toujours présent. Ou nous pouvons décider que le bug ne puisse être corriger avant quelque réécriture majeure. Ou, peut-être c'est simplement trop difficile et il y a des choses plus importantes en cours. Si vous voulez de l'aide immédiatement, il est nécessaire d'obtenir un contrat commercial pour le support.

Identification des bugs

Avant de faire un rapport de bug, s'il vous plaît, lisez et relisez la documentation pour vérifier si vous ne pouvez réellement pas faire ce que vous êtes en train d'essayer. Si ce n'est pas clair dans la documentation, soit vous pouvez faire quelque chose soit non; c'est un bug dans la documentation. Si votre programme fait quelque chose de différent de ce que la documentation dit, c'est un bug. Ceci inclut mais n'est pas limité à ces circonstances :

Ici "programmme" se réfère à un exécutable, pas seulement au serveur.

Une leuteur dans l'exécution ou une occupation des ressources n'est pas nécessairement un bug. Lisez la documentation ou demandez de l'aide sur une des mailing-lists. Une erreur de conformité avec le standard SQL n'est pas nécessairement un bug.

Avant de continuer, verifiez sur la liste TODO et dans la FAQ pour voir si votre bug est déja connu. Si vous ne pouvez décoder l'information sur la liste TODO, rapporter votre problème.

Que rapporter

La chose la plus importante en ce qui concerne les rapports de bugs est de rapporter les faits et rien que les faits. Ne spéculez pas sur ce que vous pensez être une erreur, ce "qu'il vous semble", ou quelle partie du programme est fautive. Des explications peuvent être une aide mais ne se substituent pas aux faits. Rapporter les faits dans leur nudité est assez simple (vous pouvez faire un copier-coller depuis un écran).

Les points suivants peuvent être contenus dans un rapport de bug :

Quand vous écrivez un rapport de bug, choisissez une terminologie qui ne soit pas confuse. Le logiciel complet s'appelle "Postgres" en bref. Si vous parlez précisément du serveur, mentionnez le, ne dites pas simplement "Postgres crashe". Un crash d'un seul processus serveur est tout à fait différent du crash d'un processus "postmaster" parent; ne dites pas "le postmaster crashe" quand vous indiquez un seul processus serveur, et vice et versa. De même, les programmes clients comme "psql" sont complètement séparés du serveur. Essayez d'être précis sur l'endroit où se trouve le problème, côté client ou côté serveur.

Où rapporter vos bugs

En général, envoyez les sur la mailing list concernée . Il vous sera demandé d'utiliser un sujet descriptif dans votre mail.

Une autre méthode est de remplir le formulaire web disponible sur http://www.postgresql.org/. Envoyez un rapport de bug de cette façon génère un mail vers la mailing list .

N'envoyez pas de rapport de bug sur les mailing lists d'utilisateurs, comme ou . Ces mailing lists sont des réponses aux questions des utilisateurs et les abonnés ne désirent pas recevoir les rapports de bug. Plus important, il est très peu probable qu'ils puissent corriger eux-mêmes.

De même, s'il vous plaît n'envoyez pas de rapports sur les mailing lists des développeurs . Cette liste est destinée aux discussions sur le développement de PostgreSQL et il serait bien si nous pouvions conserver les rapports de bugs séparés. Nous pouvons choisir d'en parler sur pgsql-hackers, si le problème le nécessite.

Si vous avez des problèmes avec la documentation, le meilleur endroit pour faire un rapport est la mailing list . Soyez précis sur la partie de la documentation qui vous pose problème.

Si votre bug est un problème de portabilité sur une plate-forme non supportée, envoyez un mail sur , ainsi nous (et vous) pourrons travailler au portage de PostgreSQL sur votre plate-forme.

Note

À cause du spam, toutes les mailing lists ci-dessus sont modérées. Donc, vous devez vous inscrire à une liste pour pouvoir y poster. (Vous n'avez pas besoin d'être inscrit pour utiliser la forme web du rapport de bug cependant). Si vous voulez envoyez un mail mais pas recevoir tout le traffic de la liste, vous pouvez vous abonner en utilisant l'option nomail. Pour plus d'information envoyez un mail à avec le simple mot help dans le corps du message.