From: | Rodolphe Quiedeville <rodolphe(at)quiedeville(dot)org> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: \x auto SAUF explain |
Date: | 2015-10-20 12:29:54 |
Message-ID: | 562633C2.9010803@quiedeville.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
On 10/20/2015 01:20 PM, Daniel Verite wrote:
> Rodolphe Quiedeville wrote:
>
>> Un des camarades ici présent m'a fait découvrir il y a quelques temps le
>> magique \x auto que j'ai rapidement adopté, mais celui-ci ne me
>> satisfait pas complètement, un EXPLAIN est simplement moche quand \x est
>> activé, alors est-il possible d'avoir "\x auto exclude EXPLAIN" ?
>
> Ca supposerait que psql sait qu'il est train d'afficher un EXPLAIN, mais il
> n'en sait rien, c'est une requête comme une autre pour lui.
>
> Peut-être qu'une extension de \g ferait l'affaire.
> \g à la place du point virgule permet déjà de terminer une requête
> (et d'envoyer le résultat dans un fichier).
>
> Imaginons qu'on ait:
> \gx qui affiche le résultat en extended indépendamment du \x en cours
> \gnx qui l'affiche en non-extended indépendamment du \x en cours
>
> On pourrait alors faire
> EXPLAIN SELECT ...etc...
> \gnx
>
> ou
> EXPLAIN SELECT ... etc... \gnx
>
> ou au contraire
> SELECT [plein de colonnes] ...etc... \gx
> qui forcerait un affichage étendu juste pour la requête qui précède.
>
> ou encore \gx tout seul pour réexécuter la requête dans le buffer
> mais avec un affichage étendu, ou \gnx pour l'inverse.
>
> Ce serait utile pour d'autres cas, comme les requêtes ponctuelles dans
> pg_stat_statements ou pg_stat_activity.
>
> Une autre alternative qui peut être intéressante est d'utiliser
> "less -XFS" comme pager au lieu de \x auto, -S permettant d'afficher plus
> large que l'écran et de scroller horizontalement avec les touches du
> curseur. Ces options peuvent être changées de l'intérieur de
> psql avec \setenv LESS options
L'utilisation de \g ajoute de la compléxité et change les habitudes,
cela risque d'être compliqué, mais merci pour l'idée.
L'utilisation de LESS me plait bien elle se rapproche plus de ce que je
cherche en fait, je vais essayer.
Merci pour ces idées, cela prouve encore une fois à quel point l'univers
pg sait être souple et plein de hack possible comme on les aime.
Bonne journée
--
Rodolphe Quiédeville - @rodoq
Web Performance Evangelist - De omnibus dubitandum
http://blog.rodolphe.quiedeville.org/
--
Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)
From | Date | Subject | |
---|---|---|---|
Next Message | Éric de la Musse | 2015-10-20 17:02:12 | Re: PostgreSQL 9.5beta - row level security et performances |
Previous Message | Daniel Verite | 2015-10-20 11:20:52 | Re: \x auto SAUF explain |