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-06 15:50:33 |
Message-ID: | CANxSh5w1SZHR+aZB5Lvp3C5sesCGVj6VYSfwxSdu0gn=8KMQeQ@mail.gmail.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Donc pas d'autre solution que de plonger dans le code des commande psql .
Je vais jeter un oeil ...
Merci.
Pierre.
G+ <https://plus.google.com/u/0/107377830070954284209/about>
Le 5 octobre 2013 18:09, Guillaume Lelarge <guillaume(at)lelarge(dot)info> a écrit
:
> On Sat, 2013-10-05 at 06:30 +0200, Pierre BOIZOT wrote:
> > Hello,
> >
> > Je ne suis pas forcément trés clair :-(
> >
> > effectivement cela marche :-)
> >
> > postgres-# \set lsql '\\! IFS=: ; for d in \$PGSQLPATH; do find \$d
> > -name \"*.sql\" ; done'
> > postgres-# :lsql
> > /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
> > /u00/app/pg/admin/dbi/sql/hitratio.sql
> >
> > comme tu le vois ci dessus la variable :lsql me permet d'avoir une
> > liste de fichiers ayant l'extension sql.
> >
> > c'est la première étape ...
> > l'équivalent d'un help sur les procédures sql contenu dans les
> > répertoires où pour une base données se trouvent les fichiers .sql
> >
> > comment obtient on on la liste ? simplement par la commande suivante.
> >
> > \! IFS=: ; for d in $PGSQLPATH; do find $d -name "*.sql" ; done
> >
> > si PGSQLPATH contient une liste de chemin comme ci-dessous
> > /u00/app/pg/local/dmkpg/sql:/u00/app/pg/admin/dbi/sql
> >
> > la commande renvoie la liste ci-dessus.
> >
> > L'objectif final est de faire 2 fonctions .
> >
> > une pour rechercher des fichiers contenant une chaine donnée 'Stat'
> > l'autre pour executer le fichier passé en paramêtre.
> >
> > exemple :
> >
> > :lsql Stat
> > /u00/app/pg/local/dmkpg/sql/AnaBgWriterStat.sql
> >
> > :exec AnaBgWriterStat.sql
> >
> > exécutant le sql comme \i AnaBgWriterStat.sql l'éxécute mais aprés
> > l'avoir recherché dans les répertoires contenus dans une variable
> > d'environnement par exemple PGSQLPATH.
> >
> > cela pourrait être vu comme une extension de la commande \i ....
> >
>
> Hmmm, pas possible actuellement ça.
>
>
> --
> Guillaume
> http://blog.guillaume.lelarge.info
> http://www.dalibo.com
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2013-10-06 21:00:20 | Re: Partitionement |
Previous Message | Pierre BOIZOT | 2013-10-06 15:37:26 | Re: Partitionement |