Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je suis en train de développer un certain nombre de fonctions en plpgsql.
Existe-t-il une solution pour versionner le code de type git ?
L'idée derrière ça est d'assurer une traçabilité des modifications (évolution/correction de bug), et de permettre un éventuel retour en arrière .
merci d'avance
Hors ligne
bonjour,
Je ne connais pas de meilleur solution que GIT pour versionner du code.
C'est incroyablement puissant et permet d'aller bien plus loin que ce que vous auriez pu imaginer au départ.
Un peu complexe au début, mais une fois que c'est ok, c'est parfait.
Dernière modification par ruizsebastien (14/03/2024 18:37:38)
Cordialement,
Sébastien.
Hors ligne
Ma question est plutôt "comment intégrer git" à une base de données postgres pour version les fonctions.
Effectivement git est un outil formidable, que j'utilise aussi au quotidien !
Hors ligne
En général, on scripte la création des fonctions. On fait des fichiers un fichier .sql pour chaque fonction qui en comporte la définition, un script shell qui va exécuter tous ces .sql ; et tout ça est mis dans le GIT.
Hors ligne
Dans ma boite, on a un gitlab interne pour tous les projets.
Donc si je comprends bien, il suffit de créer un projet spécifique à mes fonctions plpgsql, de travailler sur dans ce projet.
une fois que j'estime ma fonction ok, c'est le script shell qui va faire un drop / create du fichier qui m'intéresse
la solution me parait pas mal, faut voir la mise en place
Hors ligne
Non, AMHA il ne faut pas créer un projet spécifique, il faut créer une arborescence "SGBD" spécifique dans le projet existant.
Cela permet de "tagger" les scripts de fonctions / DDL du SGBD de la même façon que le reste du projet (web services etc.) afin de gérer les compatibilités et adhérences ( Appli V1 / Base V1 ; Appli V2 / Base V2 etc.)
Hors ligne
Pages : 1