Suite

Afficher le journal des instructions SQL que QGIS génère pour récupérer les données de Postgis


Existe-t-il un moyen de - faire en sorte que QGis enregistre sa déclaration SQL générée ou - de forcer POSTGIS à enregistrer toutes les interactions avec QGIS ?

Il se passe quelque chose d'étrange dans la couche WFS que je récupère dans QGIS, car elle ne sélectionne pas toutes les données disponibles dans la table de base de données respective. J'ai besoin de savoir quels critères QGIS choisit pour affiner l'ensemble de sélection.


Vous devriez pouvoir obtenir les journaux de Postgresql une fois que vous l'aurez configuré. Je vais généralement définirdéclaration_log = 'tout'dans mon postgresql.conf, même sur les bases de données de production (avec une routine de nettoyage séparée pour les effacer toutes les 2 semaines). Remplacez également log_line_prefix par quelque chose qui inclut au moins l'ID de processus, quelque chose comme :log_line_prefix = '%t %a %u %p '.

Et pendant que vous y êtes, vous pourriez aussi bien définir l'explication automatique :

shared_preload_libraries = 'auto_explain' # (le changement nécessite un redémarrage) auto_explain.log_min_duration = '3s'

Ensuite, vous pouvez rechercher dans les journaux QGIS ou le pid :

2015-08-19 12:30:40 GMT QGIS postgres 11916 LOG: instruction: DECLARE qgis_1 BINARY CURSOR FOR SELECT st_asbinary("geom",'NDR'),ctid FROM "fe".."xx_test_5" WHERE "geom" && st_makeenvelope (-10940458.55397558398544788,5799047.5 2015-08-19 12:30:40 GMT QGIS postgres 11916 LOG: durée: 15.000 ms 2015-08-19 12:30:40 GMT QGIS postgres 11916 LOG: instruction: FETCH FORWARD 2000 FROM qgis_1 2015- 08-19 12:30:40 GMT QGIS postgres 11916 LOG : durée : 0,000 ms 2015-08-19 12:30:40 GMT QGIS postgres 11916 LOG : instruction : FETCH FORWARD 2000 FROM qgis_1 2015-08-19 12:30 : 40 GMT QGIS postgres 11916 LOG : durée : 0,000 ms 2015-08-19 12:30:40 GMT QGIS postgres 11916 LOG : instruction : FERMER qgis_1 2015-08-19 12:30:40 GMT QGIS postgres 11916 LOG : durée : 0,000 ms 2015-08-19 12:30:40 GMT QGIS postgres 11916 LOG : instruction : COMMIT 2015-08-19 12:30:40 GMT QGIS postgres 11916 LOG : durée : 0,000 ms


Voir la vidéo: Slime Surprise Poopsies Cutie Tooties Blind Bags! Cookie Swirl C Video (Octobre 2021).