Forum Programmation.autre Langage pl pgsql - quels outils utilisez vous ??

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
19
mai
2024

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  . Évalué à 4 (+2/-0).

    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  (site web personnel) . Évalué à 2 (+0/-0). 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  (site web personnel) . Évalué à 4 (+2/-0).

        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  . Évalué à 3 (+1/-0). 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é.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.