PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 14/03/2024 12:40:08

damalaan
Membre

Solution pour versionner le code plpgsql

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

#2 14/03/2024 18:37:08

ruizsebastien
Membre

Re : Solution pour versionner le code plpgsql

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

#3 14/03/2024 20:16:21

damalaan
Membre

Re : Solution pour versionner le code plpgsql

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

#4 15/03/2024 11:14:52

Re : Solution pour versionner le code plpgsql

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

#5 15/03/2024 11:23:18

damalaan
Membre

Re : Solution pour versionner le code plpgsql

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

#6 15/03/2024 14:24:04

Re : Solution pour versionner le code plpgsql

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

Pied de page des forums