Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#26 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.
#27 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.
#28 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 à affectationD'avance merci pour votre aide.
#29 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).
#30 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.
#31 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|806294Ci-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>&1J'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.
#32 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.
#33 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 dictEn espérant que cela puisse aider à la résolution du problème.
D'avance merci.
#34 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 ?
#35 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.
#36 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.
#37 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.
#38 Re : Site PostgreSQL.fr » Pusieurs occurences de fonctions présentes. » 27/04/2018 07:58:08
Merci à tous pour cet éclairage.
#39 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.
#40 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.
#41 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.
#42 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.
#43 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.
#44 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.
#45 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.
#46 Re : Général » SQL Dynamique - Création de table » 23/10/2017 09:12:35
Merci du retour,
Je poursuis mes investigations.
A présent, je cherche à écrire une fonction dont le rôle sera la suppression d'une table passée en paramètre, puis de de la créer
J'utilise pour celà du SQL dynamique qui semble incontournable. Je butte dans l'écriture de la chaine contenant la requête de suppression de la table. Il semble également nécessaire d'utiliser un bloc 'DO' pour exécuter le code : IF EXISTS. Est ce vraiment nécessaire ?
Ci-dessous, l'exemple de code que je tente d'écrire :
CREATE OR REPLACE FUNCTION test_svga (TAB_NAME VARCHAR, REF VARCHAR)
RETURNS INTEGER
AS
$$
DECLARE
C_Ret INTEGER;
Str_Sql VARCHAR (5000); -- Chaine requete SQL.
BEGIN
C_Ret := 0;
-- La table a supprimer se nomme : TAB_NAME_REF.
/*
Str_Sql := 'DO$$ ' || 'BEGIN ';
*/
/*
Str_Sql := Str_Sql || 'IF EXISTS (SELECT tablename FROM pg_tables WHERE (tablename = ''' || LOWER (TAB_NAME) || '''_''' || REF || '''))' || ' THEN DROP TABLE ' || LOWER (TAB_NAME) || '''_''' || REF || '''') || ' CASCADE; END IF; ';
*/
Str_Sql := Str_Sql || 'IF EXISTS (SELECT tablename FROM pg_tables WHERE (tablename = ''' || LOWER (TAB_NAME) || '_' || REF || ''')' || ' THEN RAISE NOTICE ''ceci est un test''; END IF; ';
Str_Sql := Str_Sql || 'END; \$\$';
RAISE NOTICE 'Str_SQL : (%)', Str_Sql;
EXECUTE Str_Sql;
RETURN C_Ret;
END;
$$ LANGUAGE plpgsql;
SELECT test_svga ('MATABLE', '00000010');J'ai une erreur de syntaxe au niveau du DO ou $$, et je ne vois pas encore comment bien l'écrire.
ERREUR: erreur de syntaxe sur ou près de « ' || ' »
LINE 15: Str_Sql := 'DO$$ ' || 'BEGIN ';
^
********** Erreur **********
ERREUR: erreur de syntaxe sur ou près de « ' || ' »
État SQL :42601
Caractère : 307
Un exemple de code sera apprécié.
D'avance merci.
#47 Général » SQL Dynamique - Création de table » 20/10/2017 16:03:28
- Mlan2
- Réponses : 6
Bonjour,
Je cherche à créer une ou plusieurs tables dans un traitement SQL.
Je pense qu'il faut passer par du SQL dynamyque, mais ceci reste à confirmer.
J'ai fait quelques essais, qui ne donnent pas à ce jour de bons résultats.
Ci-dessous, le code utilisé :
DO
$$
DECLARE
Str_Sql VARCHAR (5000);
BEGIN
Str_Sql := 'SELECT * INTO MATABLEB FROM MATABLEA;';
EXECUTE Str_Sql;
END;
$$Ceci ne semble pas possible dans un bloc de code plpgsql. (Le code génère des erreurs. Lacommande EXECUTE ne serait pas autorisée.)
Quelle serait la meilleure méthode pour réaliser ceci dans un bloc de code plpgsql ?
(Un exemple de code serait très appréciable)
D'avance merci de votre retour.
Cordialement.
#48 Re : Général » Gestion des COMMIT sous PostgreSQL » 23/12/2016 20:07:48
Merci de l'information.
Comment alors le réaliser ?
Auriez-vous un exemple à me proposer ?
Ce que je cherche à obtenir est avoir l'assurance que les 3 INSERTS soient réellement effectués avant la ligne en erreur.
Pourrait t'on forcer l'exécution d'un bloc de code EXCEPTION dans lequel seraient enregistrées les 3 lignes d'INSERT ? (RAISE ?)
Merci pour vos propositions.
#49 Re : Général » Gestion des COMMIT sous PostgreSQL » 23/12/2016 15:22:54
Merci de la réponse.
L'instruction SAVEPOINT me parait effectivement adaptée pour mon exemple.
Je l'ai mis en oeuvre, mais je constate que cette instruction n'est pas autorisée dans le langage PL/pgsql.
Si une procédure stockée est considérée comme une opération atomique, peux t'on imaginer que dans mon exemple, les INSERT seraient réalisés par l'appel à une procédure stockée, on obtiendrait le résultat attendu ?
Je vais faire l'essai dans ce sens.
D'avance merci de votre retour.
#50 Général » Gestion des COMMIT sous PostgreSQL » 23/12/2016 12:31:45
- Mlan2
- Réponses : 5
Bonjour,
Je m'interroge sur un problème que je rencontre dans l'écriture d'une fonction.
Dans la documentation de PostgreSQL,Il est dit que PostgreSQL fonctionne en autoCommit.
Je comprends par là qu'à chaque action sur un enregistrement (INSERT, DELETE, UPDATE), cette action est enregistrée dans la table.
Or dans mon exemple de fonction ci-dessous, je constate que, si une instruction provoque une erreur, les actions réalisées précédemment (3 INSERT) ne sont pas enregistrées dans la table, comme si un ROLLBACK aurait été fait (annulant les actions précédentes).
Dans l'exemple de la fonction, 3 actions INSERT sont réalisées, puis suit une action provoquant une erreur.
Dans un bloc EXCEPTION interceptant l'erreur, 2 actions INSERT différentes sont réalisées.
Quand je regarde le résultat obtenu dans la table, je constate uniquement les 2 actions INSERT effectuées dans le bloc Exception.
Les actions INSERT précédentes n'apparaissent pas, comme si le COMMIT ne se faisait pas ou aurait été annulé par un ROLLBACK.
Quelqu'un peut t'il éclairer ma lanterne sur ce qui se passe réellement ?
Peut t'on obtenir le résultat que je souhaite, et quel serait la méthode ?
D'avance merci de votre retour.
CREATE OR REPLACE FUNCTION MyFunction (PAR_1 varchar,
PAR_2 varchar) RETURNS INTEGER
AS
$$
DECLARE
C_Ret INTEGER; -- Code retour de fonction.
BEGIN
C_Ret := 0;
INSERT INTO TAB1 (FIELD1, FIELD2)
VALUES ('VAL11', 'VAL21');
INSERT INTO TAB1 (FIELD1, FIELD2)
VALUES ('VAL12', 'VAL22');
INSERT INTO TAB1 (FIELD1, FIELD2)
VALUES ('VAL13', 'VAL23');
Instruction SQL provoquant une erreur.
RETURN C_Ret;
EXCEPTION
WHEN OTHERS THEN
BEGIN
INSERT INTO TAB1 (FIELD1, FIELD2)
VALUES ('VAL14', 'VAL24');
INSERT INTO TAB1 (FIELD1, FIELD2)
VALUES ('VAL15', 'VAL25');
C_Ret := 2;
RETURN C_Ret;
END;
END;
$$ LANGUAGE plpgsql;