lundi, avril 7 2008

PGSnap 0.1.0

Voilà mon nouveau projet qui se base sur l'outil OraSnap d'Oracle. Cet outil crée un ensemble de fichiers HTML décrivant l'état d'une base de données Oracle. Donc, voilà, j'ai fait la même chose pour PostgreSQL. Il n'y a évidemment pas une réelle correspondance entre les deux car certaines informations sont disponibles sur Oracle et pas sur PostgreSQL et vice versa. Néanmoins, la majorité des infos systèmes de PostgreSQL est disponible.

Comment cela s'installe ? très simplement. Vous devez avoir installé la version en ligne de commande de PHP (php5-cli sous Ubuntu) ainsi que le pilote PostgreSQL pour PHP (php5-pgsql). Ensuite, il suffit de récupérer le tar.gz de PGSnap et de le déballer dans votre répertoire personnel.

Comment cela s'utilise ? très simplement aussi. Vous exécutez PGSnap sur la ligne de commande. La syntaxe est donnée avec l'option « --help » :

This is pgsnap.php 0.1.0.
Usage:
  pgsnap.php [OPTIONS]... [DBNAME]
General options:
  -d DBNAME       specify database name to connect to
                  (default: "guillaume")
  --help          show this help, then exit
  --version       output version information, then exit
Connection options:
  -h HOSTNAME     database server host or socket directory
                  (default: "localhost")
  -p PORT         database server port (default: "5432")
  -U NAME         database user name (default: "guillaume")

Les connaisseurs remarqueront que ça correspond beaucoup aux options de connexion des outils PostgreSQL en ligne de commande :)

Bref, « ./pgsnap.php mabase » lancera le script PGSnap sur la base de données mabase et générera un rapport qui sera stocké dans le répertoire mabase_snap_20080402. Si je l'exécute sur la base pagila, cela donne ce résultat. Pas mal, non ? :)

Il reste encore pas mal de choses à coder, je reste actif sur ce projet (qui se trouve d'ailleurs sur pgFoundry.org) pour aboutir à une version complète rapidement. Il restera à enjoliver les pages web, mais j'avoue que mes talents de designer sont assez primitifs.

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

dimanche, mai 7 2006

Beginning PHP and PostgreSQL 8

I use PHP at work since release 3. I used to read everything I could to really understand this language. Since release 4.xx, I could'nt really do that, I had not enough time. So, I saw in Robert Treat's book an opportunity to get back on track with PHP. And I can say I'm not at all disappointed. I learned quite a few things really interesting, but more on the PHP side. For example, I didn't know that we could create custom session handlers.

Well, I think it's a great book for people beginning with PHP and people, like me, who just want an overview of new functionnalities brought by the latest releases. But I still think we miss a book an advanced PostgreSQL administration... I just hope this is what Sébastien Lardière is going to bring us (sorry... link to a french blog... he says that no recent books are available in french, last one didn't cover release 8, no PostgreSQL book specifically targets administration, and that he's writing a new book in french on PostgreSQL8 administration which should be available in a few months).

Not totaly unrelated... I've send two patchs for phpPgAdmin, I hope they'll be applied soon. I also sent a mail on pgsql-docs explaining what the french team did to get a manual in PDF with FOP. Today, I'll try to see how we can fix the issue with standalone statement.