Paris, le 23 janvier 2017

La nouvelle version 1.6 de pgFormatter est sortie aujourd’hui. Elle corrige certains problèmes et améliore grandement le formatage des requêtes SQL.

Elle inclut aussi une nouvelle option --placeholder ou -p qui a été introduite pour permettre l’utilisation d’expressions régulières pour la recherche de code à ne pas formater.

Par exemple, une requête contenant des zones remplacées dynamiquement comme :

SELECT * FROM projects WHERE projectnumber
	IN <<internalprojects>> AND username = <<loginname>>;

va provoquer le formatage des zones <<...>> et donc modifier le code. Pour éviter cela on peut maintenant utiliser une expression régulière Perl pour informer pgFormatter de garder ces zones de la requête non modifiées. Par exemple :

$ pg_format samples/ex9.sql -p '<<(?:.*)?>>'

instruira pgFormatter de ne pas formater les opérateurs de décalage de bit tels qu’utilisés dans la requête comme zone modifiable dynamiquement.

pgFormatter v1.6 est aussi disponible comme service en ligne gratuit pour formater des requêtes allant jusqu’à 100 KB. Pour voir un exemple de formatage SQL généré par pgFormatter allez sur http://sqlformat.darold.net/ et cliquez sur le bouton “Load an example” puis sur “Format my code”. Pour formater votre code SQL, copier le dans la zone de texte et cliquez sur le bouton “Format my code”.

Pour la liste complète des changements dans cette version, consultez l’URL https://github.com/darold/pgFormatter/blob/master/ChangeLog

Liens


À propos de pgFormatter :

pgFormatter est un outil Open Source gratuit qui permet de formater/embellir le code SQL. Il supporte les mots clefs du SQL-92, SQL-99, SQL-2003, SQL-2008, SQL-2011 et les mots clefs spécifiques à PostgreSQL. Il partage le même code que pgBadger, ainsi, la plupart des modifications et améliorations faites sur pgFormatter sont reportées dans pgBadger. C’est un projet créé et maintenu par l’auteur de pgBadger, Gilles Darold.


DALIBO

DALIBO est le spécialiste français de PostgreSQL®. Nous proposons du support, de la formation et du conseil depuis 2005.