Re: psql : extension des commandes ...

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

In response to

Responses

Browse pgsql-fr-generale by date

  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