Migration WinDev et modernisation

HFSQL vers PostgreSQL : migrer ses données sans perte

L’équipe Websurmesure ·

En bref : migrer une base HFSQL vers PostgreSQL ou SQL Server se fait en six étapes : inventaire des fichiers, conception du nouveau schéma, correspondance des types, nettoyage des données, migration automatisée avec contrôles, puis bascule. Les répétitions de migration et les contrôles de cohérence garantissent qu’aucune donnée n’est perdue.

La base de données est le cœur de votre application : des années d’historique clients, de commandes, de factures. Sa migration ne laisse pas de place à l’improvisation.

Pourquoi quitter HFSQL

  • Ouverture : PostgreSQL et SQL Server sont utilisables par tous les outils du marché (reporting, BI, autres applications).
  • Compétences : les administrateurs et développeurs qui les maîtrisent sont nombreux.
  • Indépendance vis-à-vis de l’environnement WinDev.
  • Première étape d’une migration applicative plus large.

Étape 1 : l’inventaire

Liste des fichiers, des rubriques, des index, des liaisons, du volume de chaque fichier. On repère aussi les fichiers qui ne sont plus utilisés.

Étape 2 : le nouveau schéma

On profite de la migration pour corriger la structure : clés étrangères explicites, contraintes d’intégrité, nommage cohérent.

Étape 3 : la correspondance des types

Type HFSQL Équivalent PostgreSQL
Texte VARCHAR ou TEXT
Entier INTEGER ou BIGINT
Monétaire NUMERIC (précision fixée)
Date, Heure, DateHeure DATE, TIME, TIMESTAMP
Booléen BOOLEAN
Mémo binaire BYTEA, ou fichier stocké à part

Les dates vides, les valeurs par défaut et les encodages de caractères demandent une attention particulière.

Étape 4 : le nettoyage

Doublons, enregistrements orphelins, dates incohérentes, champs détournés de leur usage : on les détecte et on décide avec vous comment les traiter.

Étape 5 : la migration automatisée

Un programme de migration transfère les données. Il est relancé autant de fois que nécessaire sur des copies récentes de la base, jusqu’à obtenir un résultat parfait.

Étape 6 : les contrôles et la bascule

  • comparaison du nombre d’enregistrements par table ;
  • vérification des totaux (chiffre d’affaires, soldes) ;
  • contrôle par sondage de fiches réelles avec vos équipes ;
  • bascule planifiée en dehors des heures d’activité.

Un retour d’expérience

Nous avons notamment migré une base HFSQL vers SQL Server pour un groupe qui exploitait les deux bases en parallèle, avant de poursuivre la maintenance de ses applications. La méthode est la même pour PostgreSQL.

Pour aller plus loin, lisez sortir de WinDev : pourquoi et comment migrer et WinDev vers le web : quelles technologies choisir ?. Découvrez notre offre de migration WinDev et modernisation, ou contactez-nous.

Questions fréquentes

PostgreSQL ou SQL Server ?

PostgreSQL est gratuite et très complète. SQL Server se justifie si votre entreprise est déjà équipée en environnement Microsoft. Les deux sont des choix solides.

L’application WinDev peut-elle fonctionner sur la nouvelle base ?

Oui, WinDev sait accéder à PostgreSQL ou SQL Server. Migrer la base d’abord est parfois une première étape utile avant de migrer l’application.

Prêt à automatiser sans perdre le contrôle ?

Trente minutes pour comprendre votre besoin, vous dire ce qui est faisable et à quel coût. Sans engagement.