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).

#2 PL/pgSQL » Message CONTEXTE » 28/06/2010 14:47:14

floriaan60
Réponses : 2

Bonjour,
j'aimerai savoir si il est possible de ne pas afficher les messages CONTEXTE lors de l'exécution d'une fonction ??

#3 Re : Général » vacuum analyse par schema » 28/06/2010 14:34:17

bonjour,
peut on empêcher l'affichage des messages contexte ??

#5 PL/pgSQL » Meme fonction pour plusieurs trigger » 25/06/2010 15:48:19

floriaan60
Réponses : 2

bonjour,

Je souhaite créer plusieurs trigger qui seront liés à une même fonction.

Le protoype de ma fonction est la suivante:

CREATE OR REPLACE FUNCTION initialisation_inst_mobile() RETURNS trigger as $nom_trigger$

Mon problème est de savoir comment fait - on pour que la fonction soit liée à plusieurs trigger puisqu'il faut, dans l'entête de la fonction, préciser le nom du trigger ???

#6 PHP » PHP et commande psql » 01/06/2010 13:48:32

floriaan60
Réponses : 1

Bonjour,

dans une page php, j'appel une commande psql de la forme :

psql -d nomBase --port monPort -U monUtilisateur -f monFichier.sql -h maMachine -W monMotdepasse

Cependant, quand la page est appelée, la commande rencontre un problème pour être exécuté.

En effet, lorsque je test la commande dans un terminal, le message suivant apparaît:

psql : attention : option supplémentaire « monMotdepasse » ignorée

Savez vous d'où viens le problème ?

#7 Optimisation » Stopper requete SQL à l'arret ou la fermeture de la page web » 28/05/2010 15:42:55

floriaan60
Réponses : 2

Bonjour,

Je vous explique mon problème:

J'ai réalisé un site web et certaines requêtes prenne du temps. (Je travail pour les optimiser)
Cependant, lorsque je ferme le navigateur et qu'une requête lancé n'est pas fini, elle ne se coupe pas et continue de tourner.

J'aimerai alors savoir s'il est possible de faire en sorte que toutes les requêtes lancé par le site soient arrête lorsque je le ferme ???

#8 Re : Général » Postgresql et Log » 26/05/2010 17:05:53

oui sauf que les journaux pour moi sont protégés
l'administrateur n'est pas et je ne sais pas ou sont stocké ces journaux smile
je pensais qu'il y avait une commande pour pouvoir les afficher

merci

#9 Général » Postgresql et Log » 26/05/2010 16:33:07

floriaan60
Réponses : 2

Bonjour,

j'aimerai savoir s'il existe une commande pour afficher les requètes passé à la base de données, sans avoir un acces root

#11 PL/pgSQL » Utilisation de backslash » 12/05/2010 10:35:39

floriaan60
Réponses : 2

Bonjour,

J'aimerai exécuter la commande '/d nom_table' dans une fonction PL/PGSQL mais le backslash me gène ...

Comment faire pour l'utiliser ?

result:='\d ' || $1 ;
RETURN result ;

#12 Re : PL/pgSQL » Trigger et appel de fonction » 11/05/2010 16:06:38

J'ai déclaré le trigger en for each row et ca marche.

merci beaucoup !

#13 Re : PL/pgSQL » Trigger et appel de fonction » 11/05/2010 15:57:03

CREATE TRIGGER test AFTER INSERT 
ON testtrigger
EXECUTE PROCEDURE testtrigger() ;

CREATE OR REPLACE FUNCTION testtrigger() RETURNS trigger as $test$
DECLARE
	test text ;
	test2 text ;
BEGIN
	test2:='nom FROM testtrigger WHERE id ='||NEW.id||'';
	EXECUTE test2 INTO test ;
	RETURN NEW;
END ;
$test$ LANGUAGE 'plpgsql';

Me renvoi l'erreur :

ERROR:  record "new" is not assigned yet
DÉTAIL : The tuple structure of a not-yet-assigned record is indeterminate.

#14 Re : PL/pgSQL » Trigger et appel de fonction » 11/05/2010 15:25:43

De cette façon :

 test:='* FROM testtrigger WHERE id = ' || NEW.id || '' ;

#15 Re : PL/pgSQL » Trigger et appel de fonction » 11/05/2010 15:21:24

J'ai lu cette page mais au moment de créer ma fonction j'ai l'erreur suivant:

ERROR:  NEW used in query that is not in a rule

#16 Re : PL/pgSQL » Trigger et appel de fonction » 11/05/2010 15:15:03

D'accord.

Pour cela je vois qu'il faut créer une règle (RULE) mais je ne comprend pas très bien sa nécessite ... ?

#17 PL/pgSQL » Trigger et appel de fonction » 11/05/2010 14:53:10

floriaan60
Réponses : 10

Bonjour,

j'ai créé le trigger suivant:

CREATE TRIGGER AFTER INSERT
ON capteur
EXECUTE PROCEDURE initialisation()

Je souhaite donc, à l'issue d'un INSERT sur la table capteur, appeler la fonction initialisation().

Cependant, en argument de ma fonction, j'aimerai lui passer l'id du capteur qui vient d'être inséré mais je ne vois pas comment faire ...

Quelqu'un peut-il m'aider ?

#19 PL/pgSQL » Récupérer le résultat de la commande EXECUTE » 11/05/2010 11:53:48

floriaan60
Réponses : 2

Bonjour,

J'ai créé une fonction PL/PGSQL dans laquelle j'ai la requête suivante:

posCapteur:='SELECT region FROM '||nomCapteur||' WHERE date='''||$2||'''' ;

Je l'exécute en utilisant la commande :

EXECUTE posCapteur ;

Cependant, j'aimerai pouvoir stocker le résultat dans une variable ...

Je connaît la méthode sans la commande EXECUTE, mais pour cette requête je n'arrive pas à passer à coté.


Pouvez vous m'aider ?

Pied de page des forums

Propulsé par FluxBB