Bonjour !
J'apprend postgresql et je me suis intéressé au langage pl / pgsql.
Pour la programmation, j'utilise l'interface pgAdmin 4 et ce n'est pas facile de modifier une fonction (en fait, je sauvegarde ma fonction dans un fichier texte, je la supprime et la recrée à nouveau).
Plus généralement, j'aimerais savoir quels sont les outils que vous utilisez pour administrer / programmer avec postgresql ?
# CREATE OR REPLACE
Posté par wismerhill . Évalué à 4.
Plutôt que de supprimer et re-créer, tu peux utiliser la syntaxe "CREATE OR REPLACE FUNCTION".
Ça évite une étape, mais surtout s'il y a d'autres objets (comme des triggers) qui en dépendent, il n'y a pas besoin de les supprimer/re-créer en cascade.
[^] # Re: CREATE OR REPLACE
Posté par Cyprien (site web personnel) . Évalué à 2. Dernière modification le 21 mai 2024 à 00:31.
Merci pour ta réponse ! Mais du coup, tu es quand même obligé de sauvegarder ta fonction quelque part pour la modifier ? Ou alors, tu peux la rappeler avec une requête ?
[^] # Re: CREATE OR REPLACE
Posté par Cyprien (site web personnel) . Évalué à 4.
Du coup, voilà comment je fais avec pgadmin :
- Dans ma base, je vais dans Schmas - public - Functions
- Pour créer une fonction : clic droit - Create - Function, et j'utilise l'assistant
- Pour utiliser la fonction : clic droit - Scripts - SELECT Script
- Pour modifier la fonction : clic droit - Scripts - CREATE Script
=> C'est ici que l'on utilise CREATE OR REPLACE
[^] # Re: CREATE OR REPLACE
Posté par Le Pnume . Évalué à 3. Dernière modification le 21 mai 2024 à 14:13.
Dans pgadmin 4, clic droit sur ta fonction, "scripts" puis "CREATE script" te donne le code de ta fonction avec le "CREATE OR REPLACE". Tu n'as plus qu'à modifier ta fonction puis F5 et c'est plié.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.