From: | "Magnus Hagander" <mha(at)sollentuna(dot)net> |
---|---|
To: | "Lane Van Ingen" <lvaningen(at)esncc(dot)com>, <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: How to Log SELECT Statements Having Errors |
Date: | 2005-11-15 08:52:58 |
Message-ID: | 6BCB9D8A16AC4241919521715F4D8BCE6C7BC6@algol.sollentuna.se |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
> We are putting a new application on PostgreSQL 8.0.1 (Windows
> 2003); we are coming off of MySQL, and are having a hard time
> finding all of the offending SQL calls.
>
> It would help a great deal if I could log the content of any
> SQL calls that fail. Am only interested in SELECT statements.
>
> Noticed the following:
> (1) The PostgreSQL manual says that config parm 'log_statement' does
> not appear to handle SELECT statements; true?
No. Where did you get that from, perhaps the manual needs to be clearer?
The place to look is:
http://www.postgresql.org/docs/8.1/static/runtime-config-logging.html#RU
NTIME-CONFIG-LOGGING-WHAT
set log_statement to 'all' and it will log everything, including
SELECTs.
But this will include statements that succeed as well, not just those
who fails.
> (2) Noticed that config parm 'log_min_error_statement' might
> do it, but
> not sure what each of the DEBUG* and other parameters
> will buy me vs ERROR. I want any statement issued by a client
> that cannot be executed due to an SQL error of any kind.
Yes, if you want to log only queries that fail, log_min_error_statement
is the correct switch to use.
If you set it to ERROR, you will get a log of every statement that
causes an ERROR or FATAL.
If you set it to WARNING, you will get a log of every statement that
acuses WARNING, ERROR or FATAL.
etc etc for the other values.
In this case, you'll want ERROR or possibly WARNING.
//Magnus
From | Date | Subject | |
---|---|---|---|
Next Message | Oliver Elphick | 2005-11-15 12:01:58 | Re: [SQL] pg_dump |
Previous Message | Richard Huxton | 2005-11-15 08:46:11 | Re: How to Log SELECT Statements Having Errors |