Projet d'externalisation BDD

Bonjour,

Nous préparons une migration de la base EAR de notre instance Simplicité. L’objectif est de sortir la base PostgreSQL de Kubernetes pour l’héberger de manière externalisée.

La nouvelle base (PostgreSQL 17.4) vide est déjà prête.

Le DevOps qui gère habituellement ces sujets étant absent, nous aurions besoin de votre aide sur quelques points :

1- Dump & restauration :

Quelle est la méthode recommandée pour extraire les données de la base actuelle (PostgreSQL 12 embarqué dans Kube) et les importer dans la nouvelle base PG 17 ?

Y a-t-il une procédure spécifique côté Simplicité (fichiers à exclure, extensions à activer, précautions…) ?

2- Connexion à la nouvelle base :

Une fois la base restaurée, comment configurer Simplicité pour qu’il utilise cette base externalisée à la place de l’ancienne ?

3- Version PostgreSQL dans nos images :

L’image que nous utilisons actuellement dans Harbor semble rester bloquée à PostgreSQL 12. On voit des versions plus récentes dans un autre répertoire, mais nous ne savons pas comment les utiliser dans notre référentiel.

Cela a-t-il un impact à court terme, ou bien seul le moteur de base réellement utilisé importe une fois qu’il est externalisé ?

Merci d’avance pour vos conseils.

Abed

[Platform]
Status=OK
Version=6.2.14
BuiltOn=2025-07-31 15:05
Git=6.2/285e27aae1fe529c1a4afc33b026a6d5f04a3552
Encoding=UTF-8
EndpointIP=10.42.43.156
EndpointURL=http://simplicite-trn-6589947cff-xqdxf:8080
TimeZone=UTC
SystemDate=2025-08-07 16:30:50

[Database]
Vendor=3
VendorName=postgresql
ProductName=PostgreSQL
ProductVersion=12.4 (Debian 12.4-1.pgdg100+1)
DriverName=PostgreSQL JDBC Driver
DriverVersion=42.7.7
DBDate=2025-08-07 16:30:50
DBDateOffset=0
DBPatchLevel=6;P02;56a2df3887f754ccf1ded39d8fd8bffe;14
UsingBLOBs=true

[Healthcheck]
Date=2025-08-07 16:30:50
ElapsedTime=558

Nous n’avons absolument pas les compétences pour vous aider sur la partie purement PostgreSQL. Seul un DBA expert en PostgreSQL pourra vous aider à faire ce type de migration correctement. Passer d’une version PostgreSQL N à une version N+5 n’est sans doute une opération sans complexités ou subtilités.

NB: Simplicité v6 fonctionne normalement avec toute version PostgreSQL >= 13 (cf. la page de compatibilité), avec un PostgreSQL 12 (version qui n’est plus supporté depuis fin 2024, cf. la Versioning Policy de POstgreSQL) ça marche sans doute mais nous ne l’avons jamais testée… Pour mémoire nous nous ne testons que les versions les plus à jour donc actuellement PostgreSQL 17

Il suffit de passer les informations de connexion appropriées à votre container Simplicité de la même manière que vous le faites aujourd’hui via les variables d’environnement ad hoc, cf. cette doc

Je ne suis pas sûr de comprendre le point… Simplicité fonctionne avec une base de données (de version supportée) peu importe où elle se trouve et comment elle a été déployée du moment que Tomcat peut s’y connecter

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.