Re: Perfomance issue. statement in the log file..

From: Roxanne Reid-Bennett <rox(at)tara-lu(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Perfomance issue. statement in the log file..
Date: 2016-02-23 20:20:52
Message-ID: 56CCBF24.8020801@tara-lu.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 2/23/2016 11:57 AM, Bala Venkat wrote:
> Dear All -
>
> We are seeing lot of these statements in the log file. We have
> 2 functions . Submit and update . Between submit and update which
> will int the process, the messages are appearning. The process is very
> slow. We don't know if this the main reason for the performance issue
>
> Can you please help ? if any one has come across this issue and
> resolved. Appreciate your time.
>
> 2016-02-23 18:11:24 GMT IpAddress(33946) user=UserName , db=testLOG:
> execute <unnamed>: SELECT 1 FROM pg_catalog.pg_attrdef WHERE adrelid
> = $1 AND adn
> um = $2 AND pg_catalog.pg_get_expr(adbin, adrelid) LIKE
> '%nextval(%'
> 2016-02-23 18:11:24 GMT IpAddress(33946) user=UserName ,
> db=testDETAIL: parameters: $1 = '3003958', $2 = '1'
> 2016-02-23 18:11:24 GMT IpAddress(33946) user=UserName , db=testLOG:
> duration: 0.059 ms
> 2016-02-23 18:11:24 GMT IpAddress(33946) user=UserName , db=testLOG:
> duration: 0.117 ms
> 2016-02-23 18:11:24 GMT IpAddress(33946) user=UserName , db=testLOG:
> duration: 1.087 ms
> 2016-02-23 18:11:24 GMT IpAddress(33946) user=UserName , db=testLOG:
> execute <unnamed>: SELECT attnotnull FROM pg_catalog.pg_attribute
> WHERE attrelid =
> $1 AND attnum = $2
> 2016-02-23 18:11:24 GMT IpAddress(33946) user=UserName ,
> db=testDETAIL: parameters: $1 = '3003958', $2 = '1'

...
Having done a cursory search for "SELECT attnotnull FROM
pg_catalog.pg_attribute WHERE attrelid ="
It appears your potential culprit is a JDBC or ODBC (or ORM managed)
connection querying meta-data over and over.
To identify connection information, back in 2010 [so... your mileage may
vary] Tom suggested the use of:

See log_connections and log_disconnections. You probably want to
add PID to log_line_prefix, too, so that you can associate different
log entries for the same session.

Version of Postgres and the execution environment of the 2 functions.
[e.g. pgsql, PL/?, code etc] might provide more input to help identify a
more specific answer.

Roxanne

--
[At other schools] I think the most common fault in general is to teach students how to pass exams instead of teaching them the science.
Donald Knuth

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Adrian Klaver 2016-02-23 20:24:58 Re: Perfomance issue. statement in the log file..
Previous Message David G. Johnston 2016-02-23 20:11:42 Re: json function question