From: | Guillaume Lelarge <guillaume(at)lelarge(dot)info> |
---|---|
To: | Pierre BOIZOT <pierre(dot)boizot(at)gmail(dot)com> |
Cc: | PG-Mail-liste <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: psql : extension des commandes ... |
Date: | 2013-10-05 16:09:49 |
Message-ID: | 1380989389.2604.10.camel@localhost.localdomain |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
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 | Pierre BOIZOT | 2013-10-06 15:37:26 | Re: Partitionement |
Previous Message | Guillaume Lelarge | 2013-10-05 16:00:31 | Re: Partitionement |