PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Supprimer les fonctions à l'intérieur d'un schéma

| Supprimer les fonctions à l'intérieur d'un schéma

Par SAS le 22/05/2007 - 09:54

Trouvé sur un des 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 :


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

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.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Errata

jxemo/ = 25 Mai, 2007 - 17:16

Bonjour,

Il fallait lire "la variable d'environnement PGPASSWORD" au lieu de "la variable d'environemment PG_PASSWORD".

J'ai corrigé cette erreur dans le message originel.


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.