From: | Pierre BOIZOT <pierre(dot)boizot(at)gmail(dot)com> |
---|---|
To: | Guillaume Lelarge <guillaume(at)lelarge(dot)info> |
Cc: | PG-Mail-liste <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: psql : extension des commandes ... |
Date: | 2013-10-04 17:11:16 |
Message-ID: | CANxSh5we7xceVjeMS7gvL47kVSvtygURnksUNy7NitrKkzRmew@mail.gmail.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Guillaume,
Merci pour les réponses, l'utilisation de variable ne marche pas. :-(
la commande :
postgres=# \i list-sql.bash
/u00/app/pg/admin/dbi/sql/hitratio.sql
/u00/app/pg/local/dmkpg/sql/AnaBgWriterStat.sql
/u00/app/pg/local/dmkpg/sql/SizePubTab.sql
/u00/app/pg/local/dmkpg/sql/GlobalHitBufCache.sql
/u00/app/pg/local/dmkpg/sql/TabWithoutPK.sql
/u00/app/pg/local/dmkpg/sql/HitBufCacheByTab.sql
/u00/app/pg/local/dmkpg/sql/IndxUseByTab.sql
ne peut pas être mise en variable....
\set listsql '\i list-sql.bash'
\set: error
Donc ce n'est pas la solution.
L'idée est d'avoir une commande donnant la liste des sql se trouvant dans
les répertoires positionner dans une variable d'environnement...
puis ensuite de créer une commande parmettant de lancer l'éxécution
\@ SizePubTab.sql
Une sorte de PGSQLPATH ...
Peut-être que cela existe déjà ....
A+
Pierre
Pierre.
G+ <https://plus.google.com/u/0/107377830070954284209/about>
Le 3 octobre 2013 23:14, Guillaume Lelarge <guillaume(at)lelarge(dot)info> a écrit
:
> Salut Pierre,
>
> On Thu, 2013-10-03 at 19:35 +0200, Pierre BOIZOT wrote:
> > [...]
> > les commandes psql sont elle extensibles, facilement ?
> >
>
> Si tu parles des méta-commandes (\ quelque chose), non, elles ne sont
> pas extensibles facilement.
>
> > Ou doit on plonger dans le code source .... au risque de se noyer :-(
> >
>
> Il faut en effet plonger dans le code source. C'est assez simple ceci
> dit. Maintenant, ce n'est pas ce que je recommanderais. Tu peux utiliser
> le système des variables psql :
>
> postgres=# \set toto 'select datname from pg_database order by datname;'
> postgres=# :toto
> datname
> -----------
> b1
> postgres
> template0
> template1
> (4 rows)
>
> postgres=# \set locks_not_granted 'select * from pg_locks where not
> granted;'
> postgres=# :locks_not_granted
> (No rows)
>
> Etc, etc...
>
>
> --
> Guillaume
> http://blog.guillaume.lelarge.info
> http://www.dalibo.com
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Pierre BOIZOT | 2013-10-04 17:24:16 | Re: Partitionement |
Previous Message | Cédric Villemain | 2013-10-03 23:50:20 | Re: Partitionement |