Accueil › Forums › Migration › Delphi/Lazarus › BDD PostgreSQL avec Lazarus
Étiqueté : lazarus, postgresql
- Ce sujet contient 0 réponse, 1 participant et a été mis à jour pour la dernière fois par
Admin01_WxForum, le il y a 1 mois.
-
AuteurMessages
-
août 11, 2026 à 11:18 am #1143::
PostgreSQL fonctionne parfaitement avec Lazarus, et tu as trois méthodes fiables pour te connecter :
- PgDAC (PostgreSQL Data Access Components) — accès natif, rapide, sans libpq.
- TPQConnection (SQLDB natif Lazarus) — officiel, simple, nécessite libpq.
- ODBC + TSQLConnector — standard, multiplateforme.
Les trois approches sont confirmées par la documentation Lazarus et des guides techniques.
🎯 Résumé immédiat
PgDAC → le meilleur choix : natif, rapide, sans DLL externe.
TPQConnection → intégré à Lazarus, fiable, mais dépend de libpq.
ODBC → universel, simple, idéal pour reporting ou compatibilité large.🧩 1. PgDAC — accès natif, sans libpq (recommandé)
La documentation Lazarus confirme que PgDAC fournit une connectivité native PostgreSQL, sans dépendances externes, pour Windows, Linux, macOS, Android, iOS.
Avantages
Pas besoin delibpq.dll.
Très rapide.
Compatible FreePascal + Lazarus.
Fonctionne sur toutes les plateformes.
Exemple de code
pascalPgConnection := TPgConnection.Create(nil); PgConnection.Server := 'localhost'; PgConnection.Database := 'testdb'; PgConnection.Username := 'postgres'; PgConnection.Password := 'pass'; PgConnection.Connect;➡️ Idéal pour un SaaS, une app métier, ou un backend performant.
🧩 2. TPQConnection — SQLDB natif Lazarus
Le wiki Lazarus explique que PostgreSQL est supporté nativement viaTPQConnection, mais nécessite la bibliothèque clientelibpq.
Avantages
Inclus dans Lazarus (gratuit).
Fonctionne avecTSQLQuery,TSQLTransaction,TDBGrid.
Limites
Dépend delibpq.dll(Windows) oulibpq.so(Linux).
Quelques problèmes connus de chargement/déchargement de libpq (petites fuites mémoire).
Exemple
pascalPQConnection1.HostName := 'localhost'; PQConnection1.UserName := 'postgres'; PQConnection1.Password := 'pass'; PQConnection1.DatabaseName := 'testdb'; PQConnection1.Connected := True;➡️ Très bien pour des applications classiques Lazarus.
🧩 3. ODBC + TSQLConnector — méthode standard multiplateforme
Le guide CData montre comment intégrer PostgreSQL via un DSN ODBC dans Lazarus.
Avantages
Fonctionne sur Windows, Linux, macOS.
Compatible avec tous les outils SQLDB.
Parfait pour reporting, dashboards, ETL.
Exemple pascalSQLConnector1.DriverName := 'ODBC'; SQLConnector1.DatabaseName := 'DSN=PostgreSQL'; SQLConnector1.Connected := True;➡️ Solution universelle, simple, fiable.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.

Abonnez-vous au