Message posté par : jlavaure
----------------------------------------
@tumasgiu :
Non rien de particulier à noter niveau plugin ou scripts.
Je vais regarder le ticket, on sait jamais.
En effet toutes les connexions sont en état IDLE et nous avons postgres 10.5.
L'option idle_in_transaction_session_timeout est réglée à 0 ms
Ce paramètre devrait fonctionner non ? Pourtant les sessions ne se ferment pas....
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321356#p321356
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Salut,
il y avait un ticket similaire qui concernait les connexions initiées par le dbmanager
qui a été clôturé il y a 5
https://issues.qgis.org/issues/7679
Est ce que vous avez des plugins particuliers, ou des scripts ?
Peut être que cela peut venir de là.
Quel est l'état des connexions que vous devez fermer manuellement ?
Si leur état est IDLE, et que vous avez un serveur PostgreSQL >= 9.6,
vous pouvez régler l'option idle_in_transaction_session_timeout
pour clore automatiquement ces connexions.
Sinon vous pouvez installer un proxy du genre pgBouncer
entre vos clients QGIS et le serveur PostgreSQL pour faire la même chose
(pgBouncer vous permettrait aussi de pooler vos connexions).
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321355#p321355
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : jlavaure
----------------------------------------
@PA :
On a une configuration particulière, le serveur postgres est stocké sur un NAS ou seul un informatition peut accéder aux fichiers de conf en SSH. Mais le NAS remet à zéro le paramétrage à 100, donc pas possible de contourner le problème de la sorte.
Je vais regarder PgBouncer et PgPool.
Merci.
D'autre proposition sinon ?
J.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321354#p321354
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : jlavaure
----------------------------------------
A savoir que j'ai renseigné 54 dans ma QfileDialog
Voici mon code :
-----------------
Code :
f = QFileDialog.getSaveFileName(self, "Chose your file","","*.shp")
out="'{}'".format(f[0])
process=processing.run("native:difference", {'INPUT': polyg,'OVERLAY': vbuffer,'OUTPUT': out})
process_result=process['OUTPUT']
context=QgsProcessingContext()
process_ok=QgsProcessingUtils.mapLayerFromString(process_result,context)
process_ok.loadNamedStyle("\\\\192.168.1.100\\0_Cartographie\\QGIS\\style\\Ellipse.qml")
QgsProject.instance().addMapLayer(process_ok)
-----------------
Le résultat ne prend pas en compte le processing.run("native:difference") mais le style est bien appliqué.
Voici le message d'erreur :
-----------------
Code :
_core.QgsProcessingException: There were errors executing the algorithm.
Traceback (most recent call last):
File "C:/Users/Jimmy LAVAURE/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\wtg_ellipse_generator\wtg_ellipse_generator_dialog.py", line 253, in generator
process=processing.run("native:difference", {'INPUT': polyg,'OVERLAY': vbuffer,'OUTPUT': out})
File "C:/OSGEO4~1/apps/qgis-ltr/./python/plugins\processing\tools\general.py", line 105, in run
return Processing.runAlgorithm(algOrName, parameters, onFinish, feedback, context)
File "C:/OSGEO4~1/apps/qgis-ltr/./python/plugins\processing\core\Processing.py", line 183, in runAlgorithm
raise QgsProcessingException(msg)
_core.QgsProcessingException: There were errors executing the algorithm
-----------------
Voici la variable out
-----------------
Code :
print(out)
'C:/Users/Jimmy/Desktop/_a_suppr/test_plugin/54.shp'
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321353#p321353
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Le Ny Pierre-André
----------------------------------------
Bonjour,
Dans un premier temps, vous pouvez augmenter le nombre de connexions simultanées dans la conf de postgresql
https://www.postgresql.org/docs/current/runtime-config-connection.html
Mais c'est juste du contournement.
Vous pouvez aussi gérer vos pools connexions avec des outils annexes comme PgBouncer ou PgPool. De quoi peut-être aussi investiguer plus en détail.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321352#p321352
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : jlavaure
----------------------------------------
Bonjour à toute la communauté,
Je suis le responsable SIG d'une entreprise de 20 personnes.
Vous avons migré vers QGIS3 il y a plusieurs mois (quand la 3.4 est devenu LTR).
Depuis nous rencontrons régulièrement un message d'erreur que nous n'avions pas sous QGIS 2.18.
Le message d'erreur stipule que le nombre maximum de connexion postgres a été atteint, soit 100. Ceci alors que nous sommes une dizaine à utiliser QGIS.
J'ai remarqué que les sessions QGIS ne se fermaient pas sur postgres (par exemple il y en a plusieurs de la semaine dernière). Résultat, nous devons fermer manuellement les sessions sur la page d'administration postgres.
Je ne sais pas si c'est lié à QGIS 3.4, mais chaque semaine c'est la même histoire.
Est-ce-que certain ont eu le même problème ? Sinon des solutions a envisager pour que les connexions postgres se ferment à la fermeture de QGIS ?
Merci d'avance pour votre retour,
J
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321351#p321351
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : lejedi76
----------------------------------------
-----------------
jlavaure écrit :
A savoir que si je met mon chemin directement dans mon code sans utiliser une variable ça fonctionne ....
-----------------
Donnez nous au moins le message d'erreur et le code. Il n'y a pas de raison que cela ne fonctionne pas à moins que le
code qui récupère le chemin ne soit pas bon (notamment la partie avec QFileDialog).
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321350#p321350
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : jlavaure
----------------------------------------
@lejedi76 :
J'ai simplement mal recopié ici le chemin (manque les :), mais il est bien bon, je l'utilise ailleurs dans le programme et il fonctionne bien.
A savoir que \\ est lu en python3 comme \.
Je récupère le chemin via QFileDialog.getSaveFileName, ce qui me permet d'avoir directement mon chemin via un boite de dialogue.
-----------------
Code :
chemin='C:\\test\\test.shp'
process=processing.run("native:difference", {'INPUT': polyg,'OVERLAY': vbuffer,'OUTPUT': chemin})
-----------------
A savoir que si je met mon chemin directement dans mon code sans utiliser une variable ça fonctionne ....
En résumé,
-----------------
Code :
#Ne fonctionne pas
chemin='C:\\test\\test.shp'
process=processing.run("native:difference", {'INPUT': polyg,'OVERLAY': vbuffer,'OUTPUT': chemin})
-----------------
-----------------
Code :
#Fonctionne
process=processing.run("native:difference", {'INPUT': polyg,'OVERLAY': vbuffer,'OUTPUT': 'C:\\test\\test.shp'})
-----------------
Des solutions ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321345#p321345
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : lejedi76
----------------------------------------
Bonjour,
votre chemin ne semble pas bon, vous pouvez le déclarer comme sous 2 formes :
-----------------
Code :
#forme 1
chemin = r'C:\test\test.shp'
#forme2
chemin = 'C:/test/test.shp'
process=processing.run("native:difference", {'INPUT': polyg,'OVERLAY': vbuffer,'OUTPUT': chemin})
-----------------
Cordialement,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321343#p321343
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : zakarya2626
----------------------------------------
Bonjour,
Merci pour votre réponse monsieur . Effectivement je viens de vérifier ça et comme vous l'avez mentionner , il y a une chevauchement entre les différentes entités de la même couche . Ma question est : comment je peux accrocher mes couches entre elles ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=321342#p321342
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net