PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Erreur 52 sous linux en accès postgres.
Erreur 52 sous linux en accès postgres.
Iniciado por david.woelffle, 19,dic. 2019 12:11 - 1 respuesta
Publicado el 19,diciembre 2019 - 12:11
Bonjour, voici le contexte :
1 programme compilé en linux qui liste simplement les tables et leur nombre d'enregistrement.

La base de données est en postgres 9.6.

Lors de la connexion, je récupère une erreur 52 :
Erreur à la ligne 6 du traitement Clic sur BTN_test.
Vous avez appelé la fonction HNbEnr.
Erreur de l'accès natif PostgreSQL.
Numéro d'erreur = 52

L'accès natif PostgreSQL nécessite la DLL <libpq.so> (64 bits) et ses dépendances (couche client PostgreSQL).
Ces dlls doivent être placées dans le même répertoire que la DLL de l'accès natif, ou dans un répertoire du PATH.
Reportez vous à la documentation de l'accès natif pour plus d'informations.

Détail de l'erreur système :

libpq.so: cannot open shared object file: No such file or directory

----- Informations techniques -----

Projet : default

Appel WL :
Traitement de 'Clic sur BTN_test' (FEN_Main.BTN_test), ligne 6
Fonction 'HNbEnr', syntaxe 1

Que s'est-il passé ?
Erreur de l'accès natif PostgreSQL.
Numéro d'erreur = 52

L'accès natif PostgreSQL nécessite la DLL <libpq.so> (64 bits) et ses dépendances (couche client PostgreSQL).
Ces dlls doivent être placées dans le même répertoire que la DLL de l'accès natif, ou dans un répertoire du PATH.
Reportez vous à la documentation de l'accès natif pour plus d'informations.

Code erreur : 73001
Niveau : erreur fatale
Code erreur WD55 : 3001

Message d'erreur système :
libpq.so: cannot open shared object file: No such file or directory
Dump de l'erreur du module 'wd240hf64.so' (24.0.164.1).
Identifiant des informations détaillées (.err) : 72801
Informations de débogage :
IEWDPSQL=9.1
Module=<WDPSQL>
Version=<24.0.15.0>
Fonction (7,58)
Informations supplémentaires :
EIT_NATIVECODE : <52>
EIT_LOGICALTABLENAME : <test_table>
EIT_PILEWL :
Clic sur BTN_test (FEN_Main.BTN_test), ligne 6
EIT_DATEHEURE : 19/12/2019 12:59:57
EIT_TYPE_WDFILE : <2>
EIT_IDCODE : <18>


Hors, la librairie client postgres est bien dans le répertoire de l'application (lipq.so et toutes les autres).

J'ai beau essayer en lui déclarant le répertoire du programme dans le PATH linux au préalable, rien n'y fait.

Si une bonne âme avais une idée, je suis preneur :)
Publicado el 19,diciembre 2019 - 13:44
J'ai fini par trouver ma solution en ajoutant mon répertoire dans le ld.so.conf.d et recharger la configuration des librairies avec un ldconfig.

Merci de m'avoir lu.