Convertir HFSQL vers PostgreSQL

Fic2All convertit vos bases HFSQL Classic vers PostgreSQL sur votre propre machine, lit vos fichiers sans les modifier et termine par un rapport qui montre que chaque table est bien arrivée.

Dernière révision : 2 novembre 2026

Pourquoi migrer des données HFSQL vers PostgreSQL

PostgreSQL est une base relationnelle open source, sous licence permissive, avec un écosystème très large et des hébergements disponibles presque partout. Migrer vers PostgreSQL supprime la dépendance à un moteur propriétaire unique et permet à d’autres applications, langages et outils de reporting de lire directement vos données.

La difficulté n’est pas PostgreSQL : c’est d’obtenir des tables propres à partir de fichiers .FIC et .MMO (noms, types et ordre des colonnes, champs mémo) et la certitude qu’aucune ligne ne s’est perdue en route. C’est cette partie que Fic2All prend en charge.

PostgreSQL convient si…

  • vous reconstruisez ou étendez une application dans un autre langage (PHP, Python, .NET, Java, Node…).
  • vous voulez un serveur que vous maîtrisez, chez vous ou chez l’hébergeur de votre choix.
  • vous avez besoin d’un SQL standard que les outils de BI et de reporting comprennent d’emblée.

Comment se déroule la conversion

  1. Choisissez votre dossier de données. Fic2All liste les tables trouvées, chacune avec un statut clair : Prête, Protégée ou Erreur.
  2. Déverrouillez les fichiers protégés. Si un fichier est protégé, Fic2All demande son mot de passe. Il sert pour ce fichier uniquement et n’est jamais conservé.
  3. Connectez-vous à PostgreSQL. Saisissez les paramètres de connexion et testez-les avant de commencer. Vous pouvez enregistrer la connexion comme profil pour le prochain projet.
  4. Convertissez. Chaque table est traitée séparément, avec une progression par table. Un problème sur une table n’arrête pas les autres.
  5. Lisez le rapport. Pour chaque table, lignes lues contre lignes écrites. Les lignes rejetées sont listées avec la ligne, la colonne et l’erreur de la base.

Avant de commencer

  • Windows 10 ou 11 (Fic2All est une application de bureau qui s’exécute sur votre poste).
  • Le pilote ODBC HFSQL publié par PC SOFT, installé une fois depuis leur site officiel.
  • Vos données HFSQL Classic (fichiers .FIC et .MMO) et, à côté, l’analyse du projet (.wdd) qui décrit les tables.
  • Adresse, port, nom de base et identifiants de votre serveur PostgreSQL.
  • Le mot de passe des fichiers protégés, le cas échéant.

Le pilote ODBC HFSQL, expliqué

Une preuve, pas un espoir : le rapport de vérification

Une migration n’est terminée que lorsque vous pouvez démontrer que rien n’a été perdu. Fic2All termine chaque exécution par un rapport qui compare, table par table, les lignes lues dans vos fichiers HFSQL et les lignes écrites dans PostgreSQL. Si des lignes sont rejetées, l’écart est visible et chaque ligne rejetée est listée : rien ne disparaît en silence.

Comment vérifier une migration HFSQL

Questions fréquentes

Puis-je enregistrer la connexion PostgreSQL pour plus tard ?

Oui. Testez la connexion puis enregistrez-la comme profil. Le mot de passe n’est mémorisé que si vous le choisissez, et alors dans le coffre sécurisé de votre système, jamais dans un fichier en clair.

Modifie-t-il mes fichiers sources ?

Non. Fic2All ne fait que lire vos fichiers sources. Rien n’y est jamais écrit.

Faut-il WinDev ou HFSQL installé ?

Vous n’avez pas besoin de WinDev. Fic2All lit vos fichiers via le pilote ODBC HFSQL publié par PC SOFT, à installer une fois depuis leur site officiel. Si le pilote manque, Fic2All l’explique et vous indique où le télécharger ; le reste n’est pas affecté.

Et si certaines lignes ne peuvent pas être écrites ?

Les lignes rejetées sont comptées et listées avec leur numéro, leur colonne et le message d’erreur de la base. Le rapport montre l’écart pour cette table : rien ne disparaît en silence.

Prêt à migrer vos données HFSQL ?

Choisissez une formule, installez Fic2All et laissez le rapport de vérification faire le contrôle.

Voir les formules et tarifs

À lire aussi