Re: Query truncated in Server Status

From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Aren Cambre <aren(at)arencambre(dot)com>
Cc: pgadmin-support(at)postgresql(dot)org
Subject: Re: Query truncated in Server Status
Date: 2012-02-19 09:23:53
Message-ID: 1329643433.2292.4.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-support

On Sat, 2012-02-18 at 18:54 -0600, Aren Cambre wrote:
> In the Server Status program, long queries get truncated.
>
> Pressing Ctrl-C or the *Copy* button on a recent query put this in the
> clipboard:
> *9368 de 34132 postgres 6/528 AccessShareLock Yes 2012-02-18
> 18:46:14.759-06 select
> distinct case when upper(geometrytype("the_geom")) IN
> ('POINT','MULTIPOINT') THEN 'POINT' when upper(geometrytype("the_geom")) IN
> ('LINESTRING','MULTILINESTRING') THEN 'LINESTRING' when
> upper(geometrytype("the_geom")) IN ('POLYGON','MULTIPOLYG*
> *
> *
> Looks like the query got truncated at the 250th character. I've reproduced
> on other queries.
>
> I'm OK if the query needs to be truncated to fit in the UI, but the whole
> query ought to be copied to the clipboard. This is making it challenging
> for me to analyze a problematic Quantum GIS query.
>

I suppose you work on Windows. The widget we use on Windows truncates
silently all strings to 512 characters. It means we need to fix this
(just as we did for the table properties dialog which suffered the same
issue).

To be complete, you have to know that even PostgreSQL truncates the
query in the pg_stat_activity stats catalog. By default to 1024
characters. So if your queries are longer than that, there's nothing we
can do.

Working on a fix right now.

--
Guillaume
http://blog.guillaume.lelarge.info
http://www.dalibo.com

In response to

Responses

Browse pgadmin-support by date

  From Date Subject
Next Message Guillaume Lelarge 2012-02-19 11:12:36 Re: Query truncated in Server Status
Previous Message Aren Cambre 2012-02-19 01:01:08 Re: Query truncated in Server Status