On-line / off-line trace of SQL statements presented to the Postgres SQL engine

Started by Nonamealmost 19 years ago3 messagesgeneral
Jump to latest
#1Noname
Gino.Barille@gmail.com

We are using a three-tier application with J2EE, JBoss, Hibernate and
a Postgres database.

It would be a nice thing to monitor or trace the actual SQL statements
processed by the DB. I do not really need the result set as I can get
this - if required - using SQL against the DB through the Pgsql
interface.

Main thing is to know exactly what the database is presented after a
GUI click.

Very likely that this is more of a Hibernate question but I assume the
same desire has been satisfied in some way by this audience.

#2Aurynn Shaw
ashaw@commandprompt.com
In reply to: Noname (#1)
Re: On-line / off-line trace of SQL statements presented to the Postgres SQL engine

We are using a three-tier application with J2EE, JBoss, Hibernate and
a Postgres database.

It would be a nice thing to monitor or trace the actual SQL statements
processed by the DB. I do not really need the result set as I can get
this - if required - using SQL against the DB through the Pgsql
interface.

You can configure Postgres to give you this information in the
logfiles, or before you execute any queries on your connection.

The configuration option in postgresql.conf is, I believe,
log_statement.

Alternatively, you can run SET log_statement to 'all'; on your JDBC
connection before your application begins to query the database.

http://www.postgresql.org/docs/8.2/static/runtime-config-logging.html

Hope that helps.

Aurynn Shaw

The PostgreSQL Company - Command Prompt, Inc. 1.503.667.4564
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

ashaw@commandprompt.com

#3Bill Moran
wmoran@potentialtech.com
In reply to: Noname (#1)
Re: On-line / off-line trace of SQL statements presented to the Postgres SQL engine

In response to Gino.Barille@gmail.com:

We are using a three-tier application with J2EE, JBoss, Hibernate and
a Postgres database.

It would be a nice thing to monitor or trace the actual SQL statements
processed by the DB. I do not really need the result set as I can get
this - if required - using SQL against the DB through the Pgsql
interface.

Main thing is to know exactly what the database is presented after a
GUI click.

Very likely that this is more of a Hibernate question but I assume the
same desire has been satisfied in some way by this audience.

See the docs. postgresql.conf has options to log every SQL statement,
or to log only the SQL statements that exceed a certain time limit.

Unless I'm misunderstanding your question?

--
Bill Moran
http://www.potentialtech.com