HFSQL vers PostgreSQL : migrer ses données sans perte
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.