J'ai une fonction (procédure stockée) définie dans une base de données que je voudrais modifier.
Je pense qu'une façon de procéder est de vider la définition de la fonction dans un fichier SQL, de modifier le fichier SQL, puis de remplacer la définition dans la base de données par la version modifiée.
Est-il possible de faire cela (vider la définition dans un fichier SQL) ?
Ce que je faisais jusqu'à présent, c'était d'utiliser psql pour me connecter à la base de données, d'exécuter la fonction /df+, de copier la sortie dans un fichier texte, de remanier le texte pour qu'il ressemble à une déclaration de fonction, mais cela prend du temps et je me demande s'il n'y a pas une façon plus élégante de le faire.
J'utilise PostgreSQL 9.1 si cela a de l'importance.
EDIT :
J'ai accepté la réponse de Mike Buland parce qu'il a fourni la réponse correcte dans son commentaire, qui était d'exécuter \ef dans psql.