PostgreSQL La base de donnees la plus sophistiquee au monde.

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

cookbook:supprimer_fonctions_dnas_un_schema [2008/10/14 18:05] – créée ioguixcookbook:supprimer_fonctions_dnas_un_schema [2008/10/14 18:09] (Version actuelle) – effacée ioguix
Ligne 1: Ligne 1:
-====== Supprimer les fonctions à l'intérieur d'un schéma ====== 
  
-Trouvé sur un des [[http://drupal.postgresql.fr/?q=node/1192|forums]], cette astuce qui mérite de figurer dans le cookbook. 
- 
-Pour supprimer toutes les fonctions d'un schéma, on peut utiliser la commande suivante, en shell : 
- 
-<code bash> 
-psql -U MON_USER MA_BASE -t -P format=unaligned -c "\df MON_SCHEMA.*"|awk -F '|' '{if (NF > 0 ) print "drop function "$2"("$4") cascade;";}' | psql -U MON_USER MA_BASE 
-</code> 
- 
-Le cascade permet de gérer la présence d'une fonction d'agrégation. 
- 
-Il est utile pour le bon fonctionnement de la commande de mettre le mot de passe de l'utilisateur dans la variable d'environnement ''PGPASSWORD''. 
- 
-Merci à jxemo pour cette astuce et à Sparky pour la piste. 
- 
--- \\ 
-SAS le 22/05/2007 
 
cookbook/supprimer_fonctions_dnas_un_schema.1224000331.txt.gz · Dernière modification : 2008/10/14 18:05 de ioguix