Mot-clé - pgadmin

Fil des billets - Fil des commentaires

jeudi, avril 26 2007

Le debugger PL/pgsql de pgAdmin

Ça sera la grande nouveauté de la prochaine version de pgAdmin : le debugger PL/pgsql. Développé par EnterpriseDB et maintenant intégré à pgAdmin, il est testable avec une base EntrepriseDB. Le module de débuggage sera « bientôt » disponible sur le site d'EnterpriseDB. En attendant, j'ai testé cette fonctionnalité avec une version SVN toute fraîche. Et voici quelques copies d'écran, histoire de vous faire baver.

Après avoir sélectionné une fonction, un clic droit affiche un menu disposant d'un nouvel élément : Debugging. Cet élément propose deux choix : Debug et Set breakpoint. En choisissant Debug, le debugger est lancé dans sa propre fenêtre. Si la fonction comprend des arguments, une fenêtre vous demandera leur valeurs...

Une fois saisi, vous arrivez sur le debugger, prêt à exécuter la fonction :

Les dernières valeurs modifiées sont affichées en rouge dans l'onglet des variables.

L'instruction RAISE (qui ajoute un message dans les traces) va afficher aussi le message dans l'onglet « DBMS Messages ».

Pas mal, non ? :)

Notez qu'il est aussi possible de débugger une fonction trigger en ajoutant le fameux breakpoint.

mercredi, mars 7 2007

Un cocktail peu ragoûtant...

Beaucoup de fatigue, peu de motivations... si seulement j'en profitais pour dormir, mais non, je zone...

Pourtant, il en reste du boulot. Je travaille un peu sur la traduction du site web officiel. J'ai pas mal de choses en vue pour pgAdmin. Sans compter que je vais faire partie du comité pour la (les ?) journées PostgreSQL organisées en Italie. Mais, vraiment, je n'arrive pas à me lancer dans un projet.

J'ai juste trouvé la force de valider les relectures de Vincent sur LFS-6.1.1. Son travail est vraiment intéressant, ses tournures de phrase sont beaucoup plus compréhensibles que moi. J'espère qu'il aura la motivation pour faire la mise à jour LFS-6.2.

dimanche, mars 4 2007

pgAdmin : ajout du support de pgstatindex

Et voici mon troisième patch (oui, je n'ai pas encore causé du deuxième et ne suis pas sûr de le faire).

Avec la version 8.2 de PostgreSQL, le module pgstattuple comprend une nouvelle fonction permettant d'avoir quelques informations statistiques sur les index. J'avais oublié cette fonction dans mon premier patch. Du coup, je me rattrape en rajoutant cette fonctionnalité. Evidemment, le patch vérifie l'existence de la fonction au lancement de pgAdmin. Si c'est bien le cas, le menu contextuel d'un index 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'affichent dans l'onglet « Statistics » :
Et l'onglet statistiques après

J'ai encore moins galéré pour l'écriture de ce patch. En effet, je me suis basé sur le travail fait pour pgstattuple. Donc, un petit patch bien tranquille. Le prochain pourrait être un peu plus compliqué car il s'agit d'ajouter le support des instructions DROP/REASSIGN OWNED (donc spécifique 8.2).

Je profite de parler de pgAdmin pour dire que j'ai intégré deux nouvelles traductions (serbe et portugaise). Merci donc à Bojan Skaljac et à Hélder M. Vieira pour leur travaux sur leur .po respectif.

mercredi, février 21 2007

Petit état des lieux

Comme certains se plaignent de ne plus voir de billets sur mon blog, voici un petit état des lieux bref et rapide (car après tout, il est déjà 1h du mat) :

  • J'ai mes billets de train et ma réservation de chambre, je suis donc prêt pour le FOSDEM.
  • J'ai fini l'écriture de l'article pour PHP Solutions.
  • J'ai réglé un problème professionnel d'une façon qui me plaît et qui, du coup, fera l'objet d'un autre billet.
  • Firebug, c'est trop de la balle (pas de rapport avec la ligne précédente, même si je m'en suis aperçu au boulot).
  • J'ai mis à jour DotClear2, la nouvelle interface est plus jolie (mais pas révolutionnaire).
  • Je teste l'interface multiblog de DotClear, c'est pas mal du tout.
  • Il faut absolument que je trouve du temps pour créer quelques slides sur la 8.2.
  • Il faut que je revois l'étendue des dégâts concernant la trad de pgAdmin.

Pas accessoirement du tout, je vais être le parrain de ma filleu^Wnièce \o/ Rien que ça, ça re-donne le sourire. :)

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.

jeudi, décembre 7 2006

Sortie de PostgreSQL 8.2.0 et de pgAdmin 1.6.1

Mardi soir, 23h, est arrivé PostgreSQL 8.2.0 : une excellente version de stabilisation et d'améliorations des différents outils. J'ai commencé l'écriture d'un article sur cette version sur mon wiki. N'hésitez pas à le lire et à m'indiquer ce que vous en pensez. Le manuel français est à jour. Stéphane a commencé la relecture. Vu le nombre de modifications qu'il fait, c'est vraiment important que tout soit relu (n'oubliez que, vous-aussi, vous pouvez participer). Les applications sont entièrement traduites. Bref, tout va bien si ce n'est quelques soucis avec la génération de certains types de documents. Il faut que je m'en occupe rapidement.

Une nouvelle version de pgAdmin est aussi sortie, mais ça date déjà de vendredi dernier. Elle comprend quelques correctifs de l'excellente branche 1.6. À ce sujet, j'avais écrit un article pour Linux+ DVD sur les nouveautés de cette branche. Le numéro de décembre est enfin disponible en France pour les personnes intéressées. Je suis plutôt content de mon article mais j'ai quand même un bémol : je ne sais pas ce qu'ils font avec les textes mais beaucoup d'accents ont été supprimés (alors que l'orthographe était bonne) et beaucoup ont été ajoutés (et n'auraient pas dû l'être). Bref.

C'est donc un très bon moment pour tester les deux surtout que pgAdmin 1.6.1 dispose d'un support pour PostgreSQL 8.2.0.

jeudi, novembre 30 2006

PostgreSQL-8.2.0 - RC1

Oui, la news date un peu (de vendredi pour être franc). Ce qui est nouveau, c'est la disponibilité du manuel français en 8.2.0 - RC1. Toujours concernant PostgreSQL, les applications sont entièrement traduites en français.

La version finale est imminente : création des paquets vendredi, annonce lundi (c'est mon estimation... au pire, fin de semaine prochaine). pgAdmin 1.6.1 ne devrait pas tarder non plus (ce week-end à priori). Bref, ça bouge :)

samedi, novembre 11 2006

Un grand vrac

sur mes activités...

  • Écriture d'un article sur PostgreSQL 8.2.0... il est loin d'être fini et je n'ai aucune idée du moment où je pourrais le finir.
  • La beta 2 puis la beta 3 de PostgreSQL sont sorties... les manuels sont traduits sauf une nouvelle page de la beta 3 sur le failover (juste eu le temps de la lire, connu mais intéressant) ;
  • Deux nouvelles chaînes ajoutées dans le .po de pgAdmin coup sur coup, un peu dur pour les traducteurs ;
  • Bouffe traduc.org au « Indiran Dishni », on a très bien mangé, on a beaucoup rigolé, partagé... vraiment sympa ;
  • J'ai signé l'acte authentique d'achat de mon nouvel appart ;
  • J'ai commencé les cartons dans mon appart.

Pfiou... le boulot ne fait que commencer pour mon nouvel appart. Tout d'abord nettoyage aujourd'hui et certainement demain. Déménagement le week-end prochain. Travaux quand on pourra. Surtout que je n'aurais pas l'électricité avant mardi matin prochain (joie). Et je ne parle même pas de l'ADSL.

vendredi, octobre 27 2006

PostgreSQL 8.2.0-beta 2, pgAdmin 1.6-beta 4

Je continue à bosser comme un acharné. Vivement que cette période se termine, je commence à sérieusement fatiguer. La traduction de la beta 1 n'était pas encore terminée que la beta 2 montrait le bout de son nez. Et hop, c'est reparti... merge, traduction, merge, traduction. J'ai quand même bon espoir que tout soit terminé ce week-end... sauf évidemment le fichier release, bien trop emmerdant à gérer. Restera ensuite la traduction du postgres.po.

Quant à pgAdmin, ça me demande déjà beaucoup moins de boulot. Il n'empêche que nous arrivons à un total de 13 traductions publiées dont 7 à 100%. Je n'en attendais pas autant. Cinq autres traductions ont un mainteneur, je vais encore les harasser^W^Wleur envoyer un mail d'encouragement pour mettre à jour leurs trads mais je ne me fais pas d'illusion... ça sera certainement un quatrième mail sans réponse.

Dans les nouvelles autres, les travaux ont recommencé dans l'appart de ma soeur et de Jacques. J'y ai déjà passé deux soirées complètes, il y a de forte chance que je continue un peu ce week-end... mais bon, il faut bien terminer cette période de travaux et le plus tôt sera le mieux. Surtout qu'après il y aura mes travaux à moi :)

mardi, août 15 2006

Et un patch appliqué sur le code de pgAdmin

Je m'étais proposé pour un patch rapide sur l'interface de pgAdmin. Je l'ai fait hier après-midi, je l'ai envoyé ce matin, Dave Page l'a appliqué ce soir. Je suis tout fier alors que ce n'était qu'un tout petit patch :)

Ça fait du bien de changer en codant au lieu de traduire. Si je trouve du temps, je continuerais à aider Dave et son équipe.

lundi, mai 22 2006

Site web de pgAdmin, mise à jour des manuels, etc.

Dave Page vient d'ajouter la traduction française sur le site de pgAdmin, un gros travail de Renaud et moi. Il faut que je relise tout au cas où il resterait des coquilles.

J'ai passé pas mal de temps à mettre à jour les manuels pour les futures versions (certainement dispos d'ici la fin de la semaine). J'en ai profité pour modifier le Makefile avec l'option use.id.as.filename. Cette option permet d'indiquer à xlstproc d'utiliser l'id de la partie en cours de génération comme nom de fichier à la place de son nom généré automatiquement dépendant du numéro de partie/chapitre/section. Ça semble tout con mais on passe d'une demi-heure à dix minutes pour générer la version HTML. Adopté :)

samedi, mai 20 2006

Une excellente astuce

Désolé, pas eu le temps de blogguer cette semaine. Rentré tard mardi soir, conseil d'administration pour traduc.org mercredi soir, tennis jeudi, rentré encore plus tard vendredi soir... dur. Et le planning du week-end va être chargé : fin de la trad pour le site pgadmin.org, test d'une JVM libre pour la génération du PDF de PostgreSQL, export calc pour phpPgAdmin, administration sur le serveur traduc.org... et au moins trois séances de ciné :)

Bref, je ne voulais pas parler de ceci ce soir mais d'une excellente astuce que je viens de trouver sur le blog de Chris Illas. Tous mes bookmarks importants sont sur une barre d'outils spéciale : la barre d'outils des marques-pages. Malheureusement, il arrive qu'elle soit pleine et que je doive encore en rajouter. Du coup, j'ai le mini-menu qui me permet d'aller repêcher les derniers. Une simple modification de votre userChrome.css vous permet de créer une barre d'outils multilignes. Arrêtez votre Firefox, ajoutez ceci :

#bookmarks-ptf {display:block !important;}
#bookmarks-ptf toolbarseparator {display:inline !important;}

Et redémarrez votre Firefox. Cool, non ? :)

dimanche, mars 19 2006

Travaux^WGlandage de la semaine

Bon, bon, bon... pas foutu grand chose de la semaine : traduction de la moitié du site pgadmin.org (le reste étant en cours par un autre contributeur), correction d'un article de la Linux Gazette que j'avais traduit il y a bien longtemps. J'ai bien débuté la relecture du PnP, j'ai aussi commencé à transformer le source de l'ABS en XML mais, autant l'un que l'autre, je ne suis plus motivé. Je crois que j'ai besoin d'un bon break.

Du coup, ce week-end, courses, ménage mais surtout une soirée chez une amie, deux soirées au ciné, du rippage de CD protégés (mais achetés légalement) et de la lecture :

  • « Sahara, Rêve de dunes », de très belles images, des textes un peu bizarres (pourtant, certains sentiments, certaines émotions évoquées correspondent parfaitement à ce que j'ai ressenti dans le désert tunisien) ;
  • « Seuls », nouvelle BD du dessinateur de Soda, une histoire intéressante - avec un bon développement et quelques tomes, cela deviendra une référence ;
  • « Zoo », tomes 1 et 2, de Frank et Bonifay - une histoire très originale (beaucoup plus que Broussaille par exemple), des dessins magnifiques (des hommes comme des animaux) - je préfère quand même toujours Broussaille (il m'émeut beaucoup plus, un peu comme un mentor ou un grand frère).

mardi, mars 7 2006

Sortie de pgAdmin 1.4.2

Cette version est particulièrement importante pour moi car elle corrige un bug que j'ai rencontré au boulot et que j'ai corrigé. Pour une fois, je n'ai pas participé en tant que traducteur ou relecteur, mais en tant que codeur. Bon, mon patch était petit mais il me dépanne bien. Il n'a pas fait l'unanimité et n'a pas été accepté tout de suite. Mais il a été intégré. Et c'est ça qui compte :)

Bref, c'est surtout une version corrective, pas de grosses modifications sur la traduction. Juste une version plus fiable d'un outil libre de plus en plus intéressant.

mercredi, février 8 2006

Partie V du manuel de PostgreSQL relue...

Pfff, je commence à fatiguer, moi. Cette partie avait besoin d'une sérieuse relecture et je pense qu'elle mériterait une seconde passe. Mais, pour être franc, je commence à fatiguer de relire, toujours relire. C'est intéressant car on s'aperçoit qu'on améliore le document avec les (trop) nombreuses corrections qu'on y apporte, mais c'est décourageant car on se rend compte justement qu'il y a beaucoup de fautes. Autant rassurer tout le monde, ce sont des fautes dans la forme (orthographe, grammaire, bon français, etc.) mais pas sur le fond... dieu merci. N'empêche que c'est déprimant.

Donc, j'arrête ma relecture un petit moment pour cause de démotivation et de vacances (vacances où j'espère retrouver un peu de force... au moins suffisamment pour relire la partie VI, les pages de référence).

En attendant, je vais traduire le site de pgAdmin3 avec l'aide d'un canadien. Au moins, ça sera reposant.

vendredi, décembre 9 2005

Travaux de la semaine

Ce que j'en fais cette semaine ? je me suis occupé du glossaire de traduc.org.

C'est tout ? oui, en effet, je suis une grosse feignasse.

Ah non, quand j'y réfléchis bien, j'ai aussi amélioré la traduction de pgAdmin. Et je me suis bien défendu au tennis jeudi soir (je n'irais pas jusqu'à dire que je renvoyais les balles dans le terrain mais, au moins, je les rattrapais... enfin, je les touchais...).

Sinon, j'ai toujours mon rhume et ça me gave. Si ça continue, il faudra que j'aille chez le médecin et ça me gave encore plus.

Allez, une petite note positive : le père de Balise est gravement génial.

mardi, décembre 6 2005

Travaux du week-end

  • Un patch accepté pour pgAdmin ;
  • Trois chapitres relus d'ABS (correctifs intégrés, validés, livre à jour) ;
  • .po de PostgreSQL mis à jour ;
  • un dépliant plus joli et plus exact sur PostgreSQL 8.1 ;
  • et un début de recherches sur les procédures stockées dans PostgreSQL (notamment les paramètres OUT et INOUT) pour un article en prévision.

Bref, bien peu de choses par rapport à ma TODO list... et puis, j'ai encore oublié le glossaire.

mardi, novembre 8 2005

Sortie de PostgreSQL 8.1 et de pgAdmin 1.4

Pour la première fois, la nouvelle version de PostgreSQL est sortie à l'heure. Pour la première fois, la traduction française est disponible au moment même de la sortie de la nouvelle version. Je crois que tout le monde peut être fier du travail réalisé.

Les innovations de cette version sont importantes :

  • Remplacement des utilisateurs/groupes par un concept de rôles ;
  • Gestion des paramètres IN/OUT ;
  • Validation en deux phases (« 2PC », acronyme de « Two Phases Commit »).

Il faut aussi voir les différentes améliorations mais le mieux est de lire le dossier de presse (lui-aussi traduit en français).

Du côté français, le manuel a été mis à jour, et les applications et bibliothèques sont toutes traduites.

Du côté des applications clients, pgAdmin sort en version 1.4. Il s'agit d'une version largement remaniée au niveau graphique (avec des jolies icônes... ce qui change agréablement de la version précédente) et au niveau des fonctionnalités (avec l'ajout des rôles par exemple). De plus, j'ai contacté le mainteneur de la traduction de pgAdmin pour que le paquet français reste disponible. Il est passé de 73% de chaînes traduites à 99% en une soirée. J'en ai profité pour traduire les fichiers HTML contenant les astuces d'expert ainsi que les conseils affichés au lancement de l'application. Bref, c'est vraiment une application à redécouvrir. Il faut que j'écrive rapidement un billet sur cette application, elle vaut vraiment le coup.

Enfin, du côté des bibliothèques clientes, voici la première version stable de psqlodbc utilisant la bibliothèque libpq. Auparavant, elle utilisait ses propres sources, ce qui était source d'un certain nombre de problèmes.

petite mise à jour : ajout de l'URL du dossier de presse français.

dimanche, février 20 2005

Interfaces pour bases de données

Trouver de bons outils d'interface avec des bases de données est actuellement un cauchemard, et ce quelque soit la plateforme. Évidemment, on finit par en trouver mais elles ont toutes un problème ou un autre : pgAdmin3 n'est pas convivial et manque de fonctionnalités, phpPgAdmin dispose d'une interface web qui ne facilite pas vraiment le travail, PG Manager Lite est un gros consomnateur de ressources mais, surtout, n'est pas libre. Et je ne cite là que les outils spécifiques à PostgreSQL, les autres outils de bases de données ont aussi leur propre problème.

Kexi me semble une application prometteuse. Son seul défaut pour l'instant, je n'ai pas réussi à l'utiliser sous Windows. Oui, j'aimerais disposer d'une application multiplateformes. À mon travail, c'est indispensable.

En lisant l'agrégat des blogs de développeurs de KDE, je viens de découvrir une petite application formidable, DataKiosk. Cet outil est encore très jeune et beaucoup de fonctionnalités lui manquent mais elle a le gros avantage d'avoir été conçu pour résoudre un problème spécifique. Et elle le résout d'une fort belle manière. L'interface a l'air très agréable tout en conservant des fonctionnalités puissantes. Cet outil ressemble un peu à Crystal Report dans le principe mais, gros avantages, il est libre, plus léger et dispose d'options qui me plaisent beaucoup. Si vous n'avez pas le temps de lire le billet de manyoso, prenez quand même le temps de regarder cette vidéo flash. Bien que l'utilisateur soit rapide, la vidéo montre bien la puissance de cette application et sa facilité d'utilisation.

Cet outil est disponible sur le CVS de KDE, il vous faudra donc le compiler. Tiens, ça fait longtemps que je n'ai pas compilé le CVS de KDE :)

page 2 de 2 -