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).

#26 Re : Général » Méthode de chargement de fichiers à plat (sans séparateur) (Conseil) » 14/11/2018 17:57:26

Merci du retour,

Si je résume, rien de natif pour ce type d'opération.
Pourquoi pgloader ne serait pas reconduit, il me paraissait un excellent outil pour le chargement de tables. (Si inspiré de sqlloader d'Oracle) ?

D'avance merci de votre retour.

#27 Général » Méthode de chargement de fichiers à plat (sans séparateur) (Conseil) » 14/11/2018 17:13:46

Mlan2
Réponses : 5

Bonjour,

J'ai la problématique de chargement d'un fichier texte à plat (sans délimiteur) dans une table, et je voudrai un avis d'expert à partager sur la meilleure méthode à utiliser pour cette opération.

J'utilise PSQL et la commande COPY.
Cette commande est prévue pour le format CSV ou texte uniquement, et pas de fonctionnalité pour décrire les colonnes par offset de positionnement.

Quelle serait la meilleure méthode que vous pourriez me conseiller ?

D'avance merci de votre retour.

#28 Général » Demande d'information sur un message d'erreur » 05/10/2018 16:26:33

Mlan2
Réponses : 1

Bonjour à tous,

J'obtiens un message d'erreur lors de l'exécution d'un script SQL que je n'arrive pas à bien interpréter, et je voudrai avoir l'explication de votre part.

Erreur PostgreSQL : 42883 Message : la fonction ma_fonction(rec_aco, unknown, date, integer, unknown, character varying, character varying, integer, character varying, integer, character varying, integer, character varying, timestamp without time zone, character varying) n'existe pas  fonction PL/pgsql trait_infos(character varying,character varying,character varying,character varying,character varying,character varying,character varying,character varying,character varying), ligne 543 à instruction SQL

Lorsque je relis mon code, lors des différents appels de la fonction "ma_fonction", tout me parait correct, c'est à dire que fournis bien tous les paramètres et leurs types attendus par la fonction.

Comment faut t'il interpréter le fait que le type des paramètres 2 et 5, soit noté : unknown ?
J'avoue ne pas comprendre.

D'avance merci de vos retours.

#30 Re : Général » Import de fichiers de type CSV à partir de psql » 21/09/2018 16:29:00

Merci de ta réponse.

J'avais essayé une commande similaire à l'aide du mot clé QUOTE sans y parvenir.

J'obtenais l'erreur suivante :

FROM STDIN WITH (FORMAT csv, QUOTE '\b', HEADER, DELIMITER '|')

ERREUR:  le guillemet COPY doit être sur un seul caractère sur un octet

J'ai bien réussi à charge mon fichier selon la façon indiquée.

Peux tu m'expliquer la notation E'\b' utilisée pour préciser le caractère d'encadrement ?

D'avance merci de ton retour.

#31 Re : Général » Import de fichiers de type CSV à partir de psql » 21/09/2018 08:20:26

Désolé, j'ai indiqué dans mon post précédent une petite erreur.
Il ne s'agit pas du caractère point virgule mais du guillemet, utilisé par défaut.

#32 Général » Import de fichiers de type CSV à partir de psql » 21/09/2018 08:17:57

Mlan2
Réponses : 5

Bonjour,

Je bloque sur un problème d'import de fichier type (*.csv) à partir de l'outil : psql.

Comment spécifier dans la ligne de commande le fait de ne pas spécifier l'usage de caractères d'encadrement, car par défaut le caractère point virgule est utilisé ? (selon la documentation).

J'ai bien noté l'existence du mot clé : QUOTE, mais celui-ci attend nécessairement un caractère.

D'avance merci de votre réponse.

#33 Général » Opérations sur variable de type timestamp » 03/07/2018 16:30:46

Mlan2
Réponses : 1

Bonjour à tous,


Je désespère de ne trouver aucun exemple simple à mon problème tout aussi simple.

Je voudrai connaître le temps de l'ordre du milliseconde entre 2 variables de type timestamp.

Ci-dessous, le code en exemple que j'utilise :


DO
$$
DECLARE

  HDEB     TIMESTAMP;
  HFIN     TIMESTAMP;
  HREQ     TIMESTAMP;

BEGIN

  HDEB := TO_TIMESTAMP ('2018-07-02 10:11:09.758', 'YYYY-MM-DD HH24:MI:SS.MS');
  HFIN := TO_TIMESTAMP ('2018-07-02 10:11:17.309', 'YYYY-MM-DD HH24:MI:SS.MS');

  HREQ := HFIN - HDEB;

END
$$;

L'erreur se trouve à la ligne d'instruction : HREQ := HFIN - HDEB;

ERREUR:  syntaxe en entrée invalide pour le type timestamp : « 00:00:07.551 »
CONTEXT:  fonction PL/pgsql inline_code_block, ligne 13 à affectation
********** Erreur **********

ERREUR: syntaxe en entrée invalide pour le type timestamp : « 00:00:07.551 »
État SQL :22007
Contexte : fonction PL/pgsql inline_code_block, ligne 13 à affectation

D'avance merci pour votre aide.

#34 Re : Général » Chargement de tables à partir de psql en énumérant les colonnes; » 28/06/2018 12:23:11

Je suis, quand même étonné que, dans la mesure où une entête des noms de colonnes est fournie, PostgreSQL ne sache pas identifier les colonnes.

Il semble que PostgreSQL ne tienne pas compte du nom des colonnes indiquées. J'ai l'impression que le mot clé HEADER a pour effet d'ignorer simplement la 1ère ligne du fichier (entête).

#35 Re : Général » Chargement de tables à partir de psql en énumérant les colonnes; » 28/06/2018 09:57:36

Merci de l'information.

La documentation fournie n'indique pas cette précision.

#36 Général » Chargement de tables à partir de psql en énumérant les colonnes; » 27/06/2018 18:09:44

Mlan2
Réponses : 6

Bonjour,

Je rencontre le problème suivant, à savoir une erreur de chargement d'un fichier de type délimité, contenant 2 champs, dont je désire charger un seul champ, en précisant les colonnes à intégrer dans la colonne COPY, ce qui ne me parait pas normal, selon la documentation.

Ci-dessous, la table à charger :

CREATE TABLE CR_LSTZTGE
(
 MATRI                    VARCHAR  (10),
 PACPAIE                  VARCHAR  (10)
);

Ci-dessous, le fichier à charger : lstztge.txt

MATRI|PACPAIE
00400285|
00600685|806294
01100376|806294
01101799|806294
01600404|806294
12345678|806294
01657826|806294
02600265|806294
03100375|806294

Ci-dessous, la commande psql exécutée, dans laquelle j'ai précisé la seule colonne que je souhaite charger :

psql -h ${PGSERVEUR} -d ${PGDB} -U ${PGUSR} -p ${PGPORT} -q -t -c "COPY CR_LSTZTGE (MATRI) FROM STDIN WITH (FORMAT csv, HEADER, DELIMITER '|');" <lstztge.txt 1> lstztge.bad 2>&1

J'obtiens le message d'erreur ci-dessous dans le fichier de rejet : lstztge.bad

ERREUR:  données supplémentaires après la dernière colonne attendue
CONTEXTE : COPY cr_lstztge, ligne 2 : « 00400285| »

La table n'est donc pas chargée

Il semble que lorsque l'on précise une seule colonne à charger, on ait cette erreur, qui est une anomalie à mon sens.

Si je ne précise pas de colonne particulière à charger, la table se charge correctement.

J'ai renouvelé le test en ajoutant un 3ème champ à la table, et en déclarant un seul champ (Le 1er) à charger (MATRI), la table ne s'est pas chargée (message d'erreur identique).

Un nouvel essai en déclarant les 2 1ers champs à charger (MATRI, PACPAIE), la table s'est chargée correctement.


Pouvez-vous éclairer ma lanterne sur ce problème ?

D'avance merci.

Cordialement.

#37 Re : pgAdmin4 » The application server could not be contacted » 28/05/2018 11:25:47

Merci du retour.

Il faut comprendre par là, le log du serveur postgreSQL ?

Merci pour la confirmation.

#38 Re : pgAdmin4 » The application server could not be contacted » 23/05/2018 12:24:03

Bonjour,

après quelques recherches, j'ai fini par trouver un fichier log, dont voici le contenu correspondant à la tentative de connexion :

2018-05-23 12:13:32,076: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:32,654: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:33,263: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:33,779: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:34,372: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:34,858: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:35,404: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:35,872: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:36,388: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:37,046: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:37,592: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:38,122: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:38,622: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:39,122: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:39,638: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:40,138: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:40,670: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:41,200: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:41,732: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:42,232: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict
2018-05-23 12:13:42,732: ERROR	werkzeug:	Error on request:
Traceback (most recent call last):
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 270, in run_wsgi
    execute(self.server.app)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\werkzeug\serving.py", line 258, in execute
    application_iter = app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1607, in full_dispatch_request
    self.try_trigger_before_first_request_functions()
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask\app.py", line 1654, in try_trigger_before_first_request_functions
    func()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\utils\__init__.py", line 46, in create_module_preference
    self.register_preferences()
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\__init__.py", line 114, in register_preferences
    RegisterQueryToolPreferences(self)
  File "E:\PostgreSQL\10\pgAdmin 4\web\pgadmin\tools\sqleditor\utils\query_tool_preferences.py", line 84, in RegisterQueryToolPreferences
    'The font size to use for the SQL text boxes and editors. '
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 623, in gettext
    return get_domain().gettext(*args, **kwargs)
  File "E:\PostgreSQL\10\pgAdmin 4\venv\Lib\site-packages\flask_babelex\__init__.py", line 534, in gettext
    return t.ugettext(string) % variables
TypeError: %d format: a number is required, not dict

En espérant que cela puisse aider à la résolution du problème.

D'avance merci.

#39 pgAdmin4 » The application server could not be contacted » 23/05/2018 08:23:39

Mlan2
Réponses : 7

Bonjour,

J'ai installé récemment un environnement PostgreSQL en version 10.3 sur plateforme Windows 10 en 64 bits.

pgadmin4 a été installé également, et j'ai pu me connecter au SGBD à partir de ce client.

A présent, il ne m'est plus possible de me connecter, car je rencontre le message indiqué dans l'objet du post :  "The application server could not be contacted", sans en connaître la raison exacte.

J'ai parcouru rapidement les différents logs que j'ai pu voir, sans trouver de message particulier lié à ce problème.

J'ai également désactivé le pare feu sans que cela résolve ce problème.

Quelqu'un pourra t'il m'éclairer sur ce type de problème ?

#40 Re : Site PostgreSQL.fr » Activation module debugger sur PostgreSQL Version 10.3 » 14/05/2018 18:14:05

Désolé, je n'y ai pas fait attention.
Il faut bien indiquer l'extension (.dll), utilisant un environnement Windows.

Merci du retour.

#41 Site PostgreSQL.fr » Activation module debugger sur PostgreSQL Version 10.3 » 12/05/2018 09:25:49

Mlan2
Réponses : 2

Bonjour à tous,

J'ai installé récemment sur un nouvel environnement PostgreSQL version 10.3 sur une plate forme Windows 64 bits (W10)

J'ai également voulu activer le module de débuggage en ajoutant les lignes ci-dessous dans le fichier de cofiguration : postgresql.conf :

#shared_preload_libraries = ''		# (change requires restart)
shared_preload_libraries = '$libdir/plugins/plugin_debugger.so'

Suite à cette modification, et un arrêt de postgresql, le SGBD ne redémarre plus. Je n'ai rien trouvé dans les logs.

Ce module est t'il encore compatible avec cette version de  postgresql ?

Y a t'il d'autres actions à effectuer ?

D'avance merci de votre retour.

#42 Re : Site PostgreSQL.fr » Pusieurs occurences de fonctions présentes. » 27/04/2018 08:13:10

Dernière petite question,

Dans les échanges avec dverite, j'avais modifié le code en changeant le critère de recherche des arguments de (where f.proname=r.proname) par (where f.oid=r.oid) sans référencer le champ oid dans la liste des champs du record "r"

dverite obtenait une erreur, et moi non.

Celà voudrait t'il dire qu'un champ oid serait créé implicitement si ce champ n'était pas indiqué ?

Le comportement différent serait t'il lié à un paramètre de configuration particulier ?

Dans l'attente de votre retour.

#44 Re : Site PostgreSQL.fr » Pusieurs occurences de fonctions présentes. » 26/04/2018 17:23:53

Merci du retour.

En affichant dans le RAISE la liste des arguments, pour les fonctions en doublon, je constate bien à présent que les arguments sont différents, et que les doublons sont justifiés.

Une confirmation que je voudrai avoir cependant de votre part est que l'appel d'une des fonctions en doublon réalisé en passant les n paramètres de cette fonction exécutera bien le code de cette fonction, et non pas le code de la même fonction en doublon qui ne comporterait un nombre de paramètres différent de n.

D'avance merci de votre retour.

Merci de votre collaboration.

#45 Re : Site PostgreSQL.fr » Pusieurs occurences de fonctions présentes. » 26/04/2018 16:48:19

Merci du retour.

Je suis étonné comme vous de ne pas avoir d'erreur à l'exécution. Il me parait logique en effet d'ajouter le champ oid dans le record "r", ce que j'ai d'ailleurs fait dans le code ci-dessous, et le résultat fourni (sans erreur) :

xxxx=> DO
xxxx-> $$
xxxx$> DECLARE
xxxx$>  r record;
xxxx$>  user_name       VARCHAR      (255);
xxxx$>  schema_name     VARCHAR      (255);
xxxx$>  Function_Name   VARCHAR      (255);
xxxx$>
xxxx$>  parg        TEXT;
xxxx$>
xxxx$> BEGIN
xxxx$>   user_name       := 'xxxx';                         -- Le propriétaire
xxxx$>   schema_name     := 'yyyy';                         -- Le schema original
xxxx$>
xxxx$>   FOR r IN SELECT p.oid, p.proname, p.proowner, p.pronamespace
xxxx$>              FROM pg_proc p
xxxx$>             WHERE (p.proowner     = (select u.usesysid
xxxx$>                                        From  pg_user u
xxxx$>                                       Where (u.usename = user_name)))
xxxx$>               AND (p.pronamespace = (select oid from pg_namespace
xxxx$>                                       Where (nspname = schema_name)))
xxxx$>           ORDER BY p.proname
xxxx$>   LOOP
xxxx$>     Select pg_get_function_arguments (f.oid) into parg from pg_proc f where f.oid = r.oid;
xxxx$> --  RAISE NOTICE 'Nom de la fonction (%), (%)', r.proname, parg;
xxxx$>     RAISE NOTICE 'Nom de la fonction (%)', r.proname;
xxxx$>   END LOOP;
xxxx$>
xxxx$> END;
xxxx$> $$;
NOTICE:  Nom de la fonction (fn_icont)
NOTICE:  Nom de la fonction (fn_icont)
NOTICE:  Nom de la fonction (fn_reconcimat)
NOTICE:  Nom de la fonction (fn_reconcimat)
DO
xxxx=>

Le code est exécuté par psql depuis une fenêtre putty.

#46 Re : Site PostgreSQL.fr » Pusieurs occurences de fonctions présentes. » 26/04/2018 15:37:40

Merci de la réponse.

J'ai rejoué le code en tenant compte de ta remarque, mais le résultat est identique.

DO
$$
DECLARE
 r record;
 user_name       VARCHAR      (255);
 schema_name     VARCHAR      (255);
 Function_Name   VARCHAR      (255);
 
 parg        TEXT;
 
BEGIN
  user_name       := 'xxxx';                         -- Le propriétaire
  schema_name     := 'yyyy';                         -- Le schema original
  
  FOR r IN SELECT p.proname, p.proowner, p.pronamespace
             FROM pg_proc p
            WHERE (p.proowner     = (select u.usesysid
                                       From  pg_user u
                                      Where (u.usename = user_name)))
              AND (p.pronamespace = (select oid from pg_namespace
                                      Where (nspname = schema_name)))
          ORDER BY p.proname
  LOOP
    Select pg_get_function_arguments (f.oid) into parg from pg_proc f where f.oid = r.oid;
--  RAISE NOTICE 'Nom de la fonction (%), (%)', r.proname, parg;
    RAISE NOTICE 'Nom de la fonction (%)', r.proname;
  END LOOP;

END;
$$;

Ci-dessous, le résultat obtenu (extrait) :

NOTICE:  Nom de la fonction (fn_icont)
NOTICE:  Nom de la fonction (fn_icont)
NOTICE:  Nom de la fonction (fn_reconcimat)
NOTICE:  Nom de la fonction (fn_reconcimat)

As tu une autre piste ?

D'avance merci de ton retour.

#47 Site PostgreSQL.fr » Pusieurs occurences de fonctions présentes. » 26/04/2018 12:22:06

Mlan2
Réponses : 11

Bonjour,

Lors d'une revue de code, j'ai listé l'ensemble des fonctions utilisées dans notre développement, et je me suis étonné de la présence de doublons de fonctions portant le même nom.

J'ai bien noté que des fonctions de même nom ayant des paramètres différents faisaient l'objet de fonctions différentes. En listant ces fonctions en doublons, et en affichant également leurs paramètres, je constate qu'ils sont identiques pour chacune des fonctions en doublon.

Aussi, je m'interroge sur la présence de ces doublons de fonctions. Celles-ci ont également le même type de retour.

Comment expliquer alors la présence de ces doublons. (présentes dans le même schéma et associées au même utilisateur).

Voici le code utilisé pour lister ces fonctions :

DO
$$
DECLARE
 r record;
 user_name       VARCHAR      (255);
 schema_name     VARCHAR      (255);
 Function_Name   VARCHAR      (255);
 
 parg        TEXT;
 
BEGIN
  user_name       := 'xxxx';                         -- Le propriétaire
  schema_name     := 'yyyy';                         -- Le schema original
  
  FOR r IN SELECT p.proname, p.proowner, p.pronamespace
             FROM pg_proc p
            WHERE (p.proowner     = (select u.usesysid
                                       From  pg_user u
                                      Where (u.usename = user_name)))
              AND (p.pronamespace = (select oid from pg_namespace
                                      Where (nspname = schema_name)))
          ORDER BY p.proname
  LOOP
    Select pg_get_function_arguments (f.oid) into parg from pg_proc f where f.proname=r.proname;
    RAISE NOTICE 'Nom de la fonction (%), (%)', r.proname, parg;
  END LOOP;

END;
$$;

Si je veux éditer une de ces fonctions depuis une session psql par la commande : \ef <ma fonction>, je ne peux le faire car il m'indique qu'il y a plus d'une fonction de ce nom.

D'ailleurs, comment pourrait t'on faire pour éditer une des fonctions en doublon par la commande : \ef <Ma fonction> ?


D'avance merci de votre retour.

Cordialement.

#48 Site PostgreSQL.fr » Fonction de contrôle de valeur numérique » 05/12/2017 09:53:49

Mlan2
Réponses : 1

Bonjour,

Je pensais également avoir géré un problème de contrôle de validité d'une valeur numérique sous forme de chaine de caractères, je constate que cela n'est pas le cas.

J'avais écrit pour cela une fonction pour le réaliser. Force est de constater que le résultat attendu ne répond pas au besoin.
J'ai pu également consulter diverses variantes de telles fonctions, mais donnent toutes autant le même résultat incorrect ...

Existe t'il un moyen simple de réaliser cette fonctionnalité élémentaire ?

Ci-dessous, la fonction utilisée :

CREATE OR REPLACE  FUNCTION IS_NUMERIC (P_VAR  VARCHAR)
RETURNS BOOLEAN
AS $$
DECLARE
  V_Num INTEGER;

BEGIN
  V_Num := TO_NUMBER (P_VAR, '9999999999');

  RETURN TRUE;

  EXCEPTION
    WHEN OTHERS THEN
    RETURN FALSE;
END;
$$ LANGUAGE plpgsql;

D'avance merci d'éclairer ma lanterne.

#49 Site PostgreSQL.fr » Fonction de controle de date valide » 15/11/2017 15:15:54

Mlan2
Réponses : 1

Bonjour,

Je pensais avoir géré un problème de contrôle de validité d'une date sous forme de chaine de caractères, je constate que cela n'est pas le cas.

J'avais écrit pour cela une fonction pour le réaliser. Force est de constater que le résultat attendu ne répond pas au besoin.

Ci-dessous, la fonction utilisée :


/*
   ____________________________________________________________________
  |Controle d'une valeur de date.                                      |
  |                                                                    |
  |Parametres      : P_Var     -> Parametre de chaine de caracteres    |
  |                                                                    |
  |retour          : retourne True si la valeur est numerique.         |
  |____________________________________________________________________|

*/

CREATE OR REPLACE  FUNCTION IS_DATE (P_VAR  VARCHAR)
RETURNS BOOLEAN
AS $$ 
DECLARE
  V_Dat DATE;

BEGIN
  V_Dat := TO_DATE (P_VAR, 'YYYYMMDD');

  RETURN TRUE;

  EXCEPTION
    WHEN OTHERS THEN
    RETURN FALSE;
END;
$$ LANGUAGE plpgsql;

J'ai détecté le problème en passant à la fonction une date : '30092017', qui pour moi est erronée, selon le format de contrôle utilisé : 'YYYYMMDD'.
Le mois notamment est incorrect : 20.

select is_date ('30092017');
is_date
---------
t

Je suis surpris du résultat, lorsque j'exécute la requête suivante :
select to_date ('30092017', 'YYYYMMDD');
  to_date
------------
3010-08-19
(1 ligne)

De ce fait, je suis amené à revoir ce type de contrôle.

Quelle explication donner à ce résultat ?

Comment peut-on effectuer ce contrôle différemment et efficacement ?

D'avance merci de votre retour.

#50 Re : Général » SQL Dynamique - Création de table » 23/10/2017 16:56:09

Merci du retour,

La fonction envisagée doit assurer la suppression d'une table passée en paramètre.

La présence de la clause : IF EXISTS se justifie pleinement car le drop d'une table inexistante provoque une erreur.
Cela me parait plus propre de faire ce contrôle préalable.

J'ai utilisé un bloc de code anonyme pour la raison suivante : La clause EXECUTE n'autorise pas l'exécution de IF EXISTS (erreur de syntaxe).
A moins que je me trompe.

D'avance merci de vos prochains retours.

Pied de page des forums

Propulsé par FluxBB