PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Trigger vers Node.js » 04/05/2015 15:14:56

Ah ça y est je me retrouve un petit peu... Du moins j'ai retrouvé ma fonction ^^
Donc là si je résume, il y a une fonction trigger, qui, à part définir le nom de l'événement et le transformer en json, me semble pas servir à grand chose.

Ensuite je nomme une méthode dans Node.js du même nom que l'évènement défini dans la fonction trigger pour que celle-ci soit appelé lorsque l'événement a lieu. Jusque là c'est bon.
Mais où alors je rentre mes conditions qui définissent mon événement? (Changement d'une valeur dans la colonne "value" de la table "device")

Pour être honnête je me sens un peu perdu avec toutes ces fonctions et différentes modules, je suis un débutant en PostGreSQL et j'aurai aimé suivre une formation mais manque de fonds et de temps. On me demande dès le début des choses complexes.

#2 Re : Général » Trigger vers Node.js » 04/05/2015 14:58:44

Merci pour votre réponse, en effet j'ai suivi ce tutoriel (plusieurs fois même). Cependant lorsque je modifiais manuellement une valeur dans ma base de données, aucun événement n'était généré...  Du moins, Node.js ne bronchais pas... Du coup la difficulté est de savoir où ça coince

Je viens d'écrire la fonction que vous aviez mis dans la console psql (dans pgadminIII), je valide avec un ";" à la fin comme il faut. Je m'attendais à voir une fonction apparaitre dans l'arborescence dans pgadminIII, mais que néni ! J'ai vraiment du mal à voir comment ça fonctionne

#3 Re : Général » Trigger vers Node.js » 04/05/2015 14:44:34

Bon j'ai essayé de faire quelque chose avec plperl, déjà c'est toute une galère à installer ce bouzin.... Il n'arrive même pas à trouver le .dll alors qu'il se trouve dans le bon dossier et tout... Ca m'aide pas vraiment tout cette histoire....

#4 Re : Général » Trigger vers Node.js » 23/04/2015 13:35:33

Merci pour cette réponse rapide !

Le langage plperl? Je ne connais pas du tout, ça s'utilise comment dans PgAdminIII?

#5 Général » Trigger vers Node.js » 23/04/2015 11:50:31

DarkHorse
Réponses : 9

Bonjour à tous,

Je réalise actuellement un projet mettant en place un serveur Node.js et une base de données PostgreSQL.
Cependant il y a des choses que je n'arrive pas à réaliser:

Dans ma base de données j'ai une table qui contient une liste de capteurs (une centaine), une colonne correspond à la valeur (de type integer) qui a été relevé par le capteur. Cette valeur est mise à jour par une source externe.

Je souhaitais, lorsque une de ces valeurs change d'état (les valeurs évoluent en permanence), réaliser un trigger qui permet d'envoyer une notification à mon serveur Node.js de l'évènement. Idéalement, que PostgreSQL m'envoie la ligne complète du capteur (dont la valeur à changée) vers mon serveur Node.js.

Actuellement j'évalue les mises à jours des valeurs par polling, c'est à dire que mon serveur réalise des requêtes toutes les 500ms et ce n'est clairement pas la solution à retenir (c'est pour dépanner en attendant).

D'ailleurs dans cette table, j'ai également une colonne contenant des mots clés (de type text[]), cependant lorsque je souhaite filtrer en faisant un SELECT sur un des mots clés, cela ne fonctionne pas.

Avez vous des pistes à suivre?

Pied de page des forums

Propulsé par FluxBB