Re: PDO (PHP) et RAISE NOTICE

Lists: pgsql-fr-generale
From: Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: PDO (PHP) et RAISE NOTICE
Date: 2009-09-30 13:43:48
Message-ID: 1254318228.3672.9.camel@samuel-laptop
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonjour à tous,

Afin d'ajouter des informations à mes logs, je souhaites retourner des
"notes" via RAISE NOTICE. Conformément à la page sur les erreurs et les
messages
(http://docs.postgresqlfr.org/8.3/plpgsql-errors-and-messages.html) j'ai
configurer les deux variables (en elevant simplement les # des
commentaires):

client_min_messages = notice
log_min_messages = notice

J'ai une fonction public.test_infos ( integer ) qui retourne un text,
mais émet un RAISE INFO par la même occasion...

=> SELECT * FROM public.test_infos(1);
NOTICE: Une information quelconque avec des informations quelconques
comme "mon nombre 1"
test_infos
------------
ok
(1 ligne)

L'information est bien renvoyée au client de console. Néanmoins, lorsque
je me connecte depuis PHP à la base de données (en utilisant PDO -
http://fr2.php.net/manual/en/book.pdo.php) je ne voit pas comment
récupérer ces différentes informations. (je compte retourner plusieurs
notes)

<?
$sql = new PDO('...');

$stat = $sql->query('SELECT * FROM public.test_infos(1)');
var_dump($stat);
?>

Donnes:
object(PDOStatement)#4 (1) {
["queryString"]=>
string(34) "SELECT * FROM public.test_infos(1)"
}

Et rien d'autre... Avez-vous des idées ?

Merci d'avance.
Samuel.


From: Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-04 14:27:53
Message-ID: 1254666473.14929.1.camel@samuel-laptop
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Aucune idée ?

Le mercredi 30 septembre 2009 à 15:43 +0200, Samuel ROZE a écrit :
> Bonjour à tous,
>
> Afin d'ajouter des informations à mes logs, je souhaites retourner des
> "notes" via RAISE NOTICE. Conformément à la page sur les erreurs et les
> messages
> (http://docs.postgresqlfr.org/8.3/plpgsql-errors-and-messages.html) j'ai
> configurer les deux variables (en elevant simplement les # des
> commentaires):
>
> client_min_messages = notice
> log_min_messages = notice
>
> J'ai une fonction public.test_infos ( integer ) qui retourne un text,
> mais émet un RAISE INFO par la même occasion...
>
> => SELECT * FROM public.test_infos(1);
> NOTICE: Une information quelconque avec des informations quelconques
> comme "mon nombre 1"
> test_infos
> ------------
> ok
> (1 ligne)
>
> L'information est bien renvoyée au client de console. Néanmoins, lorsque
> je me connecte depuis PHP à la base de données (en utilisant PDO -
> http://fr2.php.net/manual/en/book.pdo.php) je ne voit pas comment
> récupérer ces différentes informations. (je compte retourner plusieurs
> notes)
>
> <?
> $sql = new PDO('...');
>
> $stat = $sql->query('SELECT * FROM public.test_infos(1)');
> var_dump($stat);
> ?>
>
> Donnes:
> object(PDOStatement)#4 (1) {
> ["queryString"]=>
> string(34) "SELECT * FROM public.test_infos(1)"
> }
>
> Et rien d'autre... Avez-vous des idées ?
>
> Merci d'avance.
> Samuel.
>
>
>


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: pgsql-fr-generale(at)postgresql(dot)org
Cc: Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-04 20:07:45
Message-ID: 200910042207.45568.guillaume@lelarge.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le dimanche 4 octobre 2009 à 16:27:53, Samuel ROZE a écrit :
> Aucune idée ?
>

Certainement parce qu'il n'y a pas de solution à ma connaissance. Avec PDO, on
peut à coup sûr dire non vu qu'il est sensé être multibases. Sans PDO, il y
aurait plus de chances, mais les quelques tests que j'ai pu faire ont échouer.

De toute façon, il me semble que récupérer les messages RAISE provenant de la
base est une mauvaise façon de procéder. Ne serait-ce que parce qu'il est
possible, via la configuration, d'empêcher vos fonctions de fonctionner ainsi.

--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com


From: Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
To: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Cc: pgsql-fr-generale(at)postgresql(dot)org, Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-04 20:43:19
Message-ID: m2tyyenb4o.fsf@hi-media.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Guillaume Lelarge <guillaume(at)lelarge(dot)info> writes:
> Le dimanche 4 octobre 2009 à 16:27:53, Samuel ROZE a écrit :
>> Aucune idée ?
[...]
> De toute façon, il me semble que récupérer les messages RAISE provenant de la
> base est une mauvaise façon de procéder. Ne serait-ce que parce qu'il est
> possible, via la configuration, d'empêcher vos fonctions de
> fonctionner ainsi.

Peut être avec
http://fr.php.net/manual/en/function.pg-result-error-field.php

Mais je partage l'avis de Guillaume. Si quelqu'un sait s'il est possible
de récupérer la sortie de MOVE LAST, je suis preneur. La fonction
précédante le fait peut être mais je n'ai pas encore eu le temps de
tester et reste curieux ;)

Sinon depuis 8.3 on peut amoindrir les effets de la configuration avec
une déclaration locale à la fonction, CREATE FUNCTION ... SET ...

Bonne soirée,
--
dim


From: Samuel ROZE <samuel(dot)roze(at)gmail(dot)com>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-17 16:17:42
Message-ID: 1255796262.13889.1.camel@samuel-laptop
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

J'ai créer un patch pour PHP 5.3 pour ajouter cette fonctionnalité à
PDO.

http://www.d-sites.com/projets/pdo-notices/

Cordialement,
Samuel ROZE.

Le mercredi 30 septembre 2009 à 15:43 +0200, Samuel ROZE a écrit :
> Bonjour à tous,
>
> Afin d'ajouter des informations à mes logs, je souhaites retourner des
> "notes" via RAISE NOTICE. Conformément à la page sur les erreurs et les
> messages
> (http://docs.postgresqlfr.org/8.3/plpgsql-errors-and-messages.html) j'ai
> configurer les deux variables (en elevant simplement les # des
> commentaires):
>
> client_min_messages = notice
> log_min_messages = notice
>
> J'ai une fonction public.test_infos ( integer ) qui retourne un text,
> mais émet un RAISE INFO par la même occasion...
>
> => SELECT * FROM public.test_infos(1);
> NOTICE: Une information quelconque avec des informations quelconques
> comme "mon nombre 1"
> test_infos
> ------------
> ok
> (1 ligne)
>
> L'information est bien renvoyée au client de console. Néanmoins, lorsque
> je me connecte depuis PHP à la base de données (en utilisant PDO -
> http://fr2.php.net/manual/en/book.pdo.php) je ne voit pas comment
> récupérer ces différentes informations. (je compte retourner plusieurs
> notes)
>
> <?
> $sql = new PDO('...');
>
> $stat = $sql->query('SELECT * FROM public.test_infos(1)');
> var_dump($stat);
> ?>
>
> Donnes:
> object(PDOStatement)#4 (1) {
> ["queryString"]=>
> string(34) "SELECT * FROM public.test_infos(1)"
> }
>
> Et rien d'autre... Avez-vous des idées ?
>
> Merci d'avance.
> Samuel.
>
>
>


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: pgsql-fr-generale(at)postgresql(dot)org
Cc: Samuel ROZE <samuel(dot)roze(at)gmail(dot)com>
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-18 07:01:33
Message-ID: 200910180901.33392.guillaume@lelarge.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le samedi 17 octobre 2009 à 18:17:42, Samuel ROZE a écrit :
> J'ai créer un patch pour PHP 5.3 pour ajouter cette fonctionnalité à
> PDO.
>
> http://www.d-sites.com/projets/pdo-notices/
>

Il faut que je me trouve cinq minutes pour tester ça. Le patch a été envoyé
upstream ?

La deuxième question immédiate qui me vient à l'esprit est : pourquoi ce blog
n'est-il pas sur planet postgresql ? (enfin, la version francophone
évidemment)

Serais-tu d'accord pour qu'on agrége la catégorie PostgreSQL sur le planet
francophone ? (ie http://www.d-sites.com/category/bdd/pgsql-bdd/ sur
http://planete.postgresql.fr/)

--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com


From: Samuel ROZE <samuel(dot)roze(at)gmail(dot)com>
To: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-18 09:37:42
Message-ID: 1255858662.5265.3.camel@samuel-laptop
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le dimanche 18 octobre 2009 à 09:01 +0200, Guillaume Lelarge a écrit :
> Le samedi 17 octobre 2009 à 18:17:42, Samuel ROZE a écrit :
> > J'ai créer un patch pour PHP 5.3 pour ajouter cette fonctionnalité à
> > PDO.
> >
> > http://www.d-sites.com/projets/pdo-notices/
> >
>
> Il faut que je me trouve cinq minutes pour tester ça. Le patch a été envoyé
> upstream ?

Si je ne me trompe pas dans la signification de "upstream", le patch à
bien été envoyé à la communauté PHP. J'a été recruté pour la création
d'un groupe de travail sur propos de PDO ; mon patch sera donc intégré
une fois que j'aurais fini la version pour Oracle et MySQL.

> La deuxième question immédiate qui me vient à l'esprit est : pourquoi ce blog
> n'est-il pas sur planet postgresql ? (enfin, la version francophone
> évidemment)
> Serais-tu d'accord pour qu'on agrége la catégorie PostgreSQL sur le planet
> francophone ? (ie http://www.d-sites.com/category/bdd/pgsql-bdd/ sur
> http://planete.postgresql.fr/)

Oui il n'y a pas de problèmes !

Samuel.


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Samuel ROZE <samuel(dot)roze(at)gmail(dot)com>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-19 21:50:58
Message-ID: 200910192350.58235.guillaume@lelarge.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le dimanche 18 octobre 2009 à 11:37:42, Samuel ROZE a écrit :
> Le dimanche 18 octobre 2009 à 09:01 +0200, Guillaume Lelarge a écrit :
> > Le samedi 17 octobre 2009 à 18:17:42, Samuel ROZE a écrit :
> > > J'ai créer un patch pour PHP 5.3 pour ajouter cette fonctionnalité à
> > > PDO.
> > >
> > > http://www.d-sites.com/projets/pdo-notices/
> >
> > Il faut que je me trouve cinq minutes pour tester ça. Le patch a été
> > envoyé upstream ?
>
> Si je ne me trompe pas dans la signification de "upstream", le patch à
> bien été envoyé à la communauté PHP. J'a été recruté pour la création
> d'un groupe de travail sur propos de PDO ; mon patch sera donc intégré
> une fois que j'aurais fini la version pour Oracle et MySQL.
>

OK, parfait.

> > La deuxième question immédiate qui me vient à l'esprit est : pourquoi ce
> > blog n'est-il pas sur planet postgresql ? (enfin, la version francophone
> > évidemment)
> > Serais-tu d'accord pour qu'on agrége la catégorie PostgreSQL sur le
> > planet francophone ? (ie http://www.d-sites.com/category/bdd/pgsql-bdd/
> > sur http://planete.postgresql.fr/)
>
> Oui il n'y a pas de problèmes !
>

Parfait, je vais l'ajouter dès que possible

--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Samuel ROZE <samuel(dot)roze(at)gmail(dot)com>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-19 21:55:16
Message-ID: 200910192355.16968.guillaume@lelarge.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le dimanche 18 octobre 2009 à 11:37:42, Samuel ROZE a écrit :
> Le dimanche 18 octobre 2009 à 09:01 +0200, Guillaume Lelarge a écrit :
> > Le samedi 17 octobre 2009 à 18:17:42, Samuel ROZE a écrit :
> > > J'ai créer un patch pour PHP 5.3 pour ajouter cette fonctionnalité à
> > > PDO.
> > >
> > > http://www.d-sites.com/projets/pdo-notices/
> >
> > Il faut que je me trouve cinq minutes pour tester ça. Le patch a été
> > envoyé upstream ?
>
> Si je ne me trompe pas dans la signification de "upstream", le patch à
> bien été envoyé à la communauté PHP. J'a été recruté pour la création
> d'un groupe de travail sur propos de PDO ; mon patch sera donc intégré
> une fois que j'aurais fini la version pour Oracle et MySQL.
>

Parfait. Merci.

> > La deuxième question immédiate qui me vient à l'esprit est : pourquoi ce
> > blog n'est-il pas sur planet postgresql ? (enfin, la version francophone
> > évidemment)
> > Serais-tu d'accord pour qu'on agrége la catégorie PostgreSQL sur le
> > planet francophone ? (ie http://www.d-sites.com/category/bdd/pgsql-bdd/
> > sur http://planete.postgresql.fr/)
>
> Oui il n'y a pas de problèmes !
>

C'est fait.

--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com


From: Cédric Villemain <cedric(dot)villemain(at)dalibo(dot)com>
To: pgsql-fr-generale(at)postgresql(dot)org
Cc: Guillaume Lelarge <guillaume(at)lelarge(dot)info>, Samuel ROZE <samuel(dot)roze(at)gmail(dot)com>
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-21 08:20:30
Message-ID: 200910211020.41307.cedric.villemain@dalibo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le lundi 19 octobre 2009 23:55:16, Guillaume Lelarge a écrit :
> Le dimanche 18 octobre 2009 à 11:37:42, Samuel ROZE a écrit :
> > Le dimanche 18 octobre 2009 à 09:01 +0200, Guillaume Lelarge a écrit :
> > > Le samedi 17 octobre 2009 à 18:17:42, Samuel ROZE a écrit :
> > > > J'ai créer un patch pour PHP 5.3 pour ajouter cette fonctionnalité à
> > > > PDO.
> > > >
> > > > http://www.d-sites.com/projets/pdo-notices/
> > >
> > > Il faut que je me trouve cinq minutes pour tester ça. Le patch a été
> > > envoyé upstream ?
> >
> > Si je ne me trompe pas dans la signification de "upstream", le patch à
> > bien été envoyé à la communauté PHP. J'a été recruté pour la création
> > d'un groupe de travail sur propos de PDO ; mon patch sera donc intégré
> > une fois que j'aurais fini la version pour Oracle et MySQL.
>
> Parfait. Merci.
>
> > > La deuxième question immédiate qui me vient à l'esprit est : pourquoi
> > > ce blog n'est-il pas sur planet postgresql ? (enfin, la version
> > > francophone évidemment)
> > > Serais-tu d'accord pour qu'on agrége la catégorie PostgreSQL sur le
> > > planet francophone ? (ie http://www.d-sites.com/category/bdd/pgsql-bdd/
> > > sur http://planete.postgresql.fr/)
> >
> > Oui il n'y a pas de problèmes !
>
> C'est fait.
>

ya quand meme rodo (irc) qui demande depuis plus d'un mois a etre ajouté a
planet. (cf mail damien)

--
Cédric Villemain
Administrateur de Base de Données
Cel: +33 (0)6 74 15 56 53
http://dalibo.com - http://dalibo.org


From: Rodolphe Quiedeville <rodolphe(at)quiedeville(dot)org>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-21 08:30:51
Message-ID: 4ADEC6BB.2050709@quiedeville.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Cédric Villemain a écrit on 21/10/2009 10:20:
>
> ya quand meme rodo (irc) qui demande depuis plus d'un mois a etre ajouté a
> planet. (cf mail damien)

Salut tous,

"Patience et longueur de temps
Font plus que force ni que rage"

Je rappelle ici l'url de mes posts taggés postgresql,

http://blog.rodolphe.quiedeville.org/index.php?feed/tag/postgresql/rss2

Merci ;-)

--
Rodolphe Quiédeville - Artisan Logiciel Libre
http://rodolphe.quiedeville.org/
Travaillons Libre - http://fr.lolix.org/


From: Christophe Chauvet <christophe(at)kryskool(dot)org>
To: Rodolphe Quiedeville <rodolphe(at)quiedeville(dot)org>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-21 17:33:17
Message-ID: 4ADF45DD.5060707@kryskool.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Bonsoir Rodolphe,

Je viens de t'ajouter au planet, et j'ai lancé la procédure de mise à jour

Cordialement,

Christophe.

Rodolphe Quiedeville a écrit :
> Cédric Villemain a écrit on 21/10/2009 10:20:
>
>> ya quand meme rodo (irc) qui demande depuis plus d'un mois a etre ajouté a
>> planet. (cf mail damien)
>>
>
> Salut tous,
>
> "Patience et longueur de temps
> Font plus que force ni que rage"
>
> Je rappelle ici l'url de mes posts taggés postgresql,
>
> http://blog.rodolphe.quiedeville.org/index.php?feed/tag/postgresql/rss2
>
> Merci ;-)
>
>


From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: pgsql-fr-generale(at)postgresql(dot)org
Cc: Rodolphe Quiedeville <rodolphe(at)quiedeville(dot)org>
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-21 17:46:27
Message-ID: 200910211946.27715.guillaume@lelarge.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Le mercredi 21 octobre 2009 à 10:30:51, Rodolphe Quiedeville a écrit :
> Cédric Villemain a écrit on 21/10/2009 10:20:
> > ya quand meme rodo (irc) qui demande depuis plus d'un mois a etre ajouté
> > a planet. (cf mail damien)
>
> Salut tous,
>
> "Patience et longueur de temps
> Font plus que force ni que rage"
>
> Je rappelle ici l'url de mes posts taggés postgresql,
>
> http://blog.rodolphe.quiedeville.org/index.php?feed/tag/postgresql/rss2
>
> Merci ;-)
>

Je ne sais pas qui l'a fait, mais c'est fait.

--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com


From: Rodolphe Quiedeville <rodolphe(at)quiedeville(dot)org>
To:
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: PDO (PHP) et RAISE NOTICE
Date: 2009-10-21 19:04:20
Message-ID: 4ADF5B34.5080706@quiedeville.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-fr-generale

Christophe Chauvet a écrit on 21/10/2009 19:33:
> Bonsoir Rodolphe,
>
> Je viens de t'ajouter au planet, et j'ai lancé la procédure de mise à jour

Merci Christophe, et Guillaume :-)

--
Rodolphe Quiédeville - Artisan Logiciel Libre
http://rodolphe.quiedeville.org/
Travaillons Libre - http://fr.lolix.org/