Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 18 January 2018 08:47

Leehan
Participant actif
Lieu: tours
Date d'inscription: 10 Jun 2009
Messages: 52

QGIS 2.99: notify posgresql

Bonjour,

Quelqu'un aurait-t-il essayé la commande Notify de postgresql via QGIS ? Comme indiqué dans la vidéo à cette adresse.
J'ai coché les cases comme indiqué dans les propriétés de la couche, rubrique rendu.
Puis j'importe une entité dans postgres,
Enfin je lance un

Code:

Notifiy qgis

depuis la console psql.
Mais rien ne se passe : sur un insert comme sur un update d'ailleurs.
Qui aurait réussi à reproduire la manipulation comme dans la vidéo ?
Merci,

Hors ligne

 

#2 Tue 23 January 2018 18:19

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 722

Re: QGIS 2.99: notify posgresql

As-tu essayé avec cette requête plutôt :

Code:

SELECT pg_notify('qgis', 'refresh qgis');

Je n'ai pas eu de problème à reproduire ceci.

Bonne journée,

Hors ligne

 

#3 Thu 25 January 2018 13:52

Leehan
Participant actif
Lieu: tours
Date d'inscription: 10 Jun 2009
Messages: 52

Re: QGIS 2.99: notify posgresql

Merci pour la réponse.

Dans la console psql, quand je lance :

Code:

 SELECT pg_notify('qgis', 'refresh qgis');

ou

Code:

 NOTIFY  qgis, 'refresh' ;

dans les deux cas, j'ai bien un retour :

Code:

pg_notify ou NOTIFY
-----------
(1 row)

mais pas d'actualisation sous qgis. Le canevas ne se met pas à jour.
J'ai pourtant bien coché dans rendu : actualiser lors de la notification.

Pourquoi donc ?

Dernière modification par Leehan (Thu 25 January 2018 13:53)

Hors ligne

 

#4 Thu 25 January 2018 18:06

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 722

Re: QGIS 2.99: notify posgresql

Bonsoir,
Faites une analyse catégorisée et une mise à jour d une colonne pour être sûr que l actualisation de la couche ne se fait pas.

Cordialement,

Hors ligne

 

#5 Fri 26 January 2018 08:27

Leehan
Participant actif
Lieu: tours
Date d'inscription: 10 Jun 2009
Messages: 52

Re: QGIS 2.99: notify posgresql

ca ne fonctionne pas non plus.

J'avais essayé auparavant un update avec un buffer sur une entité, comme dans la vidéo, puis lancé le notify et cela n'avait pas fonctionné non plus : pas de rafraîchissement dans qgis. Il faut que j'actualise moi-même donc ca sert à rien :p

La base postgis est hébergée sur un serveur distant, et qgis est sur un poste du réseau local, je vais chercher si notify necessite que tout soir sur le même poste...(j'y crois pas trop mais bon...)

merci smile

Hors ligne

 

#6 Fri 26 January 2018 16:35

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 722

Re: QGIS 2.99: notify posgresql

Leehan a écrit:

La base postgis est hébergée sur un serveur distant, et qgis est sur un poste du réseau local, je vais chercher si notify necessite que tout soir sur le même poste...(j'y crois pas trop mais bon...)


La réponse est non, mon serveur de test était distant.
Cordialement,

Hors ligne

 

#7 Mon 29 January 2018 11:57

Leehan
Participant actif
Lieu: tours
Date d'inscription: 10 Jun 2009
Messages: 52

Re: QGIS 2.99: notify posgresql

ok merci
Après j'ai pensé à une histoire de casse et de guillemets. Mais ce n'est pas ça non plus...

Je ne comprends pas :

Asynchronous notification "qgis" received from server process with PID 8448


? Que cela signifie ?

Dernière modification par Leehan (Mon 29 January 2018 12:18)

Hors ligne

 

#8 Mon 29 January 2018 17:33

haubourg
Participant assidu
Lieu: Grenoble
Date d'inscription: 7 Sep 2005
Messages: 257
Site web

Re: QGIS 2.99: notify posgresql

Bonjour,

si vous envoyez un

Code:

 NOTIFY  qgis, 'refresh' ;

Il faut avoir, coté QGIS, coché la case mais aussi ajouté le message 'refresh' dans le champ libre à droite. .

Si le champ est vide, QGIS devrait répondra à un Notify simple sans message associé

Code:

 NOTIFY  qgis ;

N'hésitez pas à faire remonter des anomalies dans le tracker QGIS  https://issues.qgis.org/projects/qgis/issues/ si ça ne fonctionne toujours pas.

Régis

Hors ligne

 

#9 Wed 31 January 2018 13:23

Leehan
Participant actif
Lieu: tours
Date d'inscription: 10 Jun 2009
Messages: 52

Re: QGIS 2.99: notify posgresql

Très bien. Je vais peut-être cela.
J'ai un doute concernant un bug car lejedi76 ne rencontre aucun problème.
Un détail ma sûrement echappé, du côté serveur je pense.

@lejedi76 : faut-il lancer un LISTEN qgis dans la console avant de procéder à des modif dans une couche postgis ?

Hors ligne

 

#10 Thu 15 February 2018 18:02

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 722

Re: QGIS 2.99: notify posgresql

Leehan a écrit:

@lejedi76 : faut-il lancer un LISTEN qgis dans la console avant de procéder à des modif dans une couche postgis ?


Je n'ai pas eu besoin de le faire.

Cordialement,

Hors ligne

 

Pied de page des forums

Powered by FluxBB