PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 23/03/2018 13:49:15

SAPO
Membre

Erreur Recurrent "Timeout expired"

Bonjour Chers Tous,
je viens par cette présente question solliciter auprès de vous une aide sur un incident qui met à mal ma solution.

j'ai mis en place une solution de collecte et de présentation d'information à la clientèle d'une entreprise.

Le principe c'est que il y' a un module écrit en WINDEV qui alimente une table dans ma base de données POSTGRESQL au moyen de fichier. les données sont insérées et les informations sont consultables au moyen d'une interface accessible au public.

Au début tout était nickel mais depuis un certain temps ma base n'est plus alimentée parce que les fichiers ont du mal à être chargé. j'ai cette erreur de façon récurrente dans les logs de mon module. (le module est sur un serveur windows)

"timeout expired"
"Timeout de connexion : 30"
"Timeout de commande : 1700"


Je vous explique donc comment il fonctionne
- parcours du fichier
- constitution de bloc de ligne avec des séparateurs de ligne et de colonne(200 lignes)
- insertion en bloc au moyen d'un script avec en paramètre le bloc de ligne
  ==>le script parcourt chaque ligne du bloc et fait des insertion dans la table cible
  ==> faut savoir que sur cette table cible existe une contrainte d'unicité , une contrainte de vérification , une clé primaire et une clé étrangère
  ==> une fois inséré un trigger se déclenche pour alimenter une autre table . cette table contient donc les données à consulter. Mais sur cette table existe deux contraintes d'unicités toutes les deux composées, une contrainte d'unicité unique, une clé primaire et une clé étrangère

NB: ma base de données postgresql est sur un serveur Linux
      j'ai plusieurs fois modifier le timeout de commande mais rien.
      Plusieurs modules attaquent ma base de données

Y a til donc un moyen de contourner cette erreur ou quelles genre de vérifications dois-je effectuer

Hors ligne

#2 23/03/2018 14:09:36

gleu
Administrateur

Re : Erreur Recurrent "Timeout expired"

Quelle est l'erreur (complète) au niveau de PostgreSQL ?


Guillaume.

Hors ligne

#3 23/03/2018 19:38:49

SAPO
Membre

Re : Erreur Recurrent "Timeout expired"

Je ne sais pas si cela répond à votre question mais voici que me dit le module client

L'erreur suivante a été renvoyée par la base de données <X.X.X.X> :

Numéro d'erreur = <0>.

Message d'erreur :

timeout expired




Code erreur : 73001

Niveau : erreur non fatale (EL_ONRETURN)

Code erreur WD55 : 3001



Dump de l'erreur du module 'wd200hf.dll' (20.0.115.0).

Identifiant des informations détaillées (.err) : 72801

Informations de débogage :

IEWDPSQL=101.13

Module=<WDPSQL>

Version=<20.0.5.0>

Couche client : internal

Provider : WinDevPostgreSQL

Utilisateur : vitbankloader

Source de données : X.X.X.X

Base de données : bd_client

Timeout de connexion : 30

Timeout de commande : 1700

Unicode supporté : 1

Code page du WL : 1252

Code page de la connexion : UTF-8

Informations supplémentaires :

EIT_INFOCLIENT : <7.4.23>

EIT_NATIVECODE : <22>

EIT_LOGICALTABLENAME : <_INSERT_>

Hors ligne

#4 24/03/2018 00:45:10

rjuju
Administrateur

Re : Erreur Recurrent "Timeout expired"

Il nous faut l'erreur remontée par le serveur postgres. Le fichier de log est généralement situé dans le répertoire pg_log de l'instance, sinon il faut voir ce qui est configuré dans postgres (paramètres log_destination, logging_collect, log_directory et log_filename ).

Hors ligne

Pied de page des forums