#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: 726
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: 726
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
Hors ligne
#6 Fri 26 January 2018 16:35
- JD
- Moderateur
- Date d'inscription: 8 Aug 2013
- Messages: 726
Re: QGIS 2.99: notify posgresql
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
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: 726
Re: QGIS 2.99: notify posgresql
@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