Обсуждение: Printing Notices to the web?
Is it possible to have NOTICE messages generated by calls to pg_exec echoed to the client, like more serious error messages are? Currently, they're just being logged to syslog by php, which makes it difficult for me to debug them, since I don't know which query generated the log message. Thanks, - Marc
This is an issue with the pgsql PHP extension. There is currently no way to get that info in PHP. Personally, I think there should be a way to retrieve a NOTICE through PHP. Much like the pg_errormessage() function, I think there should be a way to retrieve the NOTICES. This could be very functional for some things. For example, I want to impliment EXPLAIN in phpPgAdmin. I can't because all the EXPLAIN output comes through a NOTICE and their is not way to get to it. Any C/C++ gurus that would be willing to add a function like that to the pgsql module would be my hero! -Dan : Is it possible to have NOTICE messages generated by calls to : pg_exec echoed to the client, like more serious error messages : are? Currently, they're just being logged to syslog by php, : which makes it difficult for me to debug them, since I don't : know which query generated the log message. : : Thanks, : - Marc : : ---------------------------(end of broadcast)--------------------------- : TIP 4: Don't 'kill -9' the postmaster
--- Dan Wilson <dwilson@mission.net> wrote: > For example, I want to impliment EXPLAIN in phpPgAdmin. I > can't because all > the EXPLAIN output comes through a NOTICE and their is not way > to get to it. > > Any C/C++ gurus that would be willing to add a function like > that to the > pgsql module would be my hero! Your hero has come :-) The pg_last_notice() function is scheduled to be released in PHP 4.0.7 . Read more about it here: http://www.php.net/bugs.php?id=9541&edit=1 Brent __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/
--- Dan Wilson <dwilson@mission.net> wrote: > For example, I want to impliment EXPLAIN in phpPgAdmin. I > can't because all > the EXPLAIN output comes through a NOTICE and their is not way > to get to it. > > Any C/C++ gurus that would be willing to add a function like > that to the > pgsql module would be my hero! Your hero has come :-) The pg_last_notice() function is scheduled to be released in PHP 4.0.7 . Read more about it here: http://www.php.net/bugs.php?id=9541&edit=1 Brent __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/
--- Dan Wilson <dwilson@mission.net> wrote: > For example, I want to impliment EXPLAIN in phpPgAdmin. I > can't because all > the EXPLAIN output comes through a NOTICE and their is not way > to get to it. > > Any C/C++ gurus that would be willing to add a function like > that to the > pgsql module would be my hero! Your hero has come :-) The pg_last_notice() function is scheduled to be released in PHP 4.0.7 . Read more about it here: http://www.php.net/bugs.php?id=9541&edit=1 Brent __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/
Saweeeeet! Much applause for dirk@rackspace.com!!! -Dan : --- Dan Wilson <dwilson@mission.net> wrote: : > For example, I want to impliment EXPLAIN in phpPgAdmin. I : > can't because all : > the EXPLAIN output comes through a NOTICE and their is not way : > to get to it. : > : > Any C/C++ gurus that would be willing to add a function like : > that to the : > pgsql module would be my hero! : : Your hero has come :-) The pg_last_notice() function is : scheduled to be released in PHP 4.0.7 . Read more about it : here: http://www.php.net/bugs.php?id=9541&edit=1 : : Brent
From: pgsql-php-owner@postgresql.org > : > : Your hero has come :-) The pg_last_notice() function is > : scheduled to be released in PHP 4.0.7 . Read more about it > : here: http://www.php.net/bugs.php?id=9541&edit=1 Is this adequate for cases where a single query generates more than one notice message? Don't explains generate a large number for each query? - Marc
EXPLAIN generates a single NOTICE, though it could have many lines...
Like :
brw=# explain select * from customers;
NOTICE: QUERY PLAN:
Seq Scan on customers (cost=0.00..1018.75 rows=17275 width=428)
and then a more complex query :
brw=# explain select * from
customers,inventory,invoice_master,quote_master,quote_line_items;
NOTICE: QUERY PLAN:
Nested Loop (cost=0.00..655655853.05 rows=9909199125 width=1245)
-> Nested Loop (cost=0.00..375370.55 rows=5441625 width=1076)
-> Nested Loop (cost=0.00..48.05 rows=315 width=648)
-> Nested Loop (cost=0.00..6.75 rows=35 width=464)
-> Seq Scan on invoice_master (cost=0.00..1.05 rows=5
width=427)
-> Seq Scan on quote_line_items (cost=0.00..1.07
rows=7 width=37)
-> Seq Scan on quote_master (cost=0.00..1.09 rows=9
width=184)
-> Seq Scan on customers (cost=0.00..1018.75 rows=17275 width=428)
-> Seq Scan on inventory (cost=0.00..102.21 rows=1821 width=169)
EXPLAIN
-Mitch
----- Original Message -----
From: "Marc Sherman" <msherman@projectile.ca>
To: <pgsql-php@postgresql.org>
Cc: <dirk@rackspace.com>
Sent: Friday, May 25, 2001 2:37 PM
Subject: RE: [PHP] Re: Printing Notices to the web?
> From: pgsql-php-owner@postgresql.org
> > :
> > : Your hero has come :-) The pg_last_notice() function is
> > : scheduled to be released in PHP 4.0.7 . Read more about it
> > : here: http://www.php.net/bugs.php?id=9541&edit=1
>
> Is this adequate for cases where a single query generates more
> than one notice message? Don't explains generate a large number
> for each query?
>
> - Marc
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo@postgresql.org so that your
> message can get through to the mailing list cleanly
>