Mot-clé - pgstattuple

Fil des billets - Fil des commentaires

samedi, janvier 20 2007

pgAdmin : ajout du support de pgstattuple

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...

jeudi, janvier 4 2007

Patch pour pgAdmin

Ciné, pas ciné, ciné, pas ciné... finalement pas ciné.

Cela étant dit, pas motivé non plus pour bosser sur le PC. Petit épisode de Grey's Anatomy (1ère saison, 2è épisode, très sympa). Toujours pas motivé. Je jette quand même un oeil aux sources de pgAdmin, histoire de m'attaquer à un patch que j'ai promis à Dave (support de pgstattuple). J'ai donc jeté un oeil, puis deux... et j'ai eu du mal à en sortir. Une modif par ci, un ajout par là, je me suis régalé. Bref, je me trouve avec un joli patch et quelques problèmes à résoudre encore. J'ai envoyé tout ça sur pgadmin-hackers pour avoir quelques conseils. En tout cas, je me suis bien amusé :)

Les obligatoires screenshots et le thread sur pgadmin-hackers.