Voici le premier patch que j'ai écrit pour pgAdmin. Il a été appliqué par Dave, donc vous devriez avoir ça avec la version 1.8 de pgAdmin (prévu pour le premier semestre 2007).

pgstattuple est un module contrib de PostgreSQL. Il permet de savoir pour une relation donnée sa taille, son nombre de lignes (vivantes, mortes, totales), la taille de toutes les lignes vivantes et de toutes les lignes mortes. Cela peut être d'une grande aide pour un administrateur de bases de données car il peut ainsi se rendre compte de l'adéquation de sa configuration (notamment max_fsm_pages et max_fsm_relations, mais aussi tous les paramètres de l'autovacuum). Cela lui permet aussi de savoir si une table est bien proportionnée (10% de lignes mortes semble un max). S'il détecte un problème, il pourra ainsi entreprendre des actions pour que cela ne se reproduise plus.

Le patch détecte automatiquement si la contrib pgstattuple a été installée sur la base où l'utilisateur est connecté. Si c'est bien le cas, le menu contextuel d'une table affiche le menu « Extended statistics » comme le montre la copie d'écran ci-dessous : Menu avec le nouvel élément

Après avoir sélectionné ce menu, les statistiques supplémentaires s'afficheront dans l'onglet « Statistics » : Et l'onglet statistiques après

Et voilà. Je n'ai pas trop galéré pour l'écriture du patch. La lecture du code permet rapidement de savoir comment se débrouiller. Cela étant dit, mon deuxième patch a été moins simple à écrire...