Обсуждение: interface freezes on long running ops

Поиск
Список
Период
Сортировка

interface freezes on long running ops

От
Harald Armin Massa
Дата:
Version: 1.4.0 Beta 2 (Oct 12 2005)<br /> running on Windows XP SP2<br /><br /> installed from PGInstaller 8.1 beta 3,
12.Oct. 2005<br /><br /> when doing "longer running operations" like "VACUUM ANALYZE", the interface freezes totally. I
cannotpress "CANCEL" or resize windows or do anything else.<br /><br /> With older PG_Admin this WAS possible (And very
helpfull,esp. the "cancel" button on Vacuum )<br /><br /><br /> Additionally: pgAdmin 1.4 really looks GREAT,
WONDERFULLm,PHANTASTIC<br /><br /> who ever updated the interface: VERY VERY GOOD WORK!<br clear="all" /><br />-- <br
/>GHUMHarald Massa<br />persuasion python postgresql<br />Harald Armin Massa<br />Reinsburgstraße 202b<br />70197
Stuttgart<br/>0173/9409607  

Re: interface freezes on long running ops

От
Andreas Pflug
Дата:
Harald Armin Massa wrote:
> Version: 1.4.0 Beta 2 (Oct 12 2005)
> running on Windows XP SP2
> 
> installed from PGInstaller 8.1 beta 3, 12. Oct. 2005
> 
> when doing "longer running operations" like "VACUUM ANALYZE", the 
> interface freezes totally. I cannot press "CANCEL" or resize windows or 
> do anything else.

I checked this with several queries (select * from pg_class,pg_attribute 
and VACUUM ANALYZE) and cancel worked ok. Which libpq are you using? My 
test was with 8.0.1.5031 from a former installer run.

Regards,
Andreas


Re: interface freezes on long running ops

От
Harald Armin Massa
Дата:
I use libpq from 8.1-beta3 from the actual beta installer.<br /><br /> I get the freeze on connecting to 8.1-beta3
serverand 8.0.3 servers.<br /><br /> And: it freezes when I use "right mouse, maintainance" ... not from the sql query
menu<br/><br /> (rechte Maus + Wartung)<br /><br /> Harald<br /><br />-- <br />GHUM Harald Massa<br />persuasion python
postgresql<br/>Harald Armin Massa<br />Reinsburgstraße 202b<br />70197 Stuttgart<br />0173/9409607  

Re: interface freezes on long running ops

От
Andreas Pflug
Дата:
Harald Armin Massa wrote:
> I use libpq from 8.1-beta3 from the actual beta installer.
> 
> I get the freeze on connecting to 8.1-beta3 server and 8.0.3 servers.
> 
> And: it freezes when I use "right mouse, maintainance" ... not from the 
> sql query menu

Cancel never worked here. The query tool executes SQL in a thread, 
context menu tasks not.

Regards,
Andreas


Re: interface freezes on long running ops

От
"Dave Page"
Дата:

> -----Original Message-----
> From: pgadmin-support-owner@postgresql.org
> [mailto:pgadmin-support-owner@postgresql.org] On Behalf Of
> Andreas Pflug
> Sent: 13 October 2005 17:26
> To: Harald Armin Massa
> Cc: pgadmin-support@postgresql.org
> Subject: Re: [pgadmin-support] interface freezes on long running ops
>
> Harald Armin Massa wrote:
> > Version: 1.4.0 Beta 2 (Oct 12 2005)
> > running on Windows XP SP2
> >
> > installed from PGInstaller 8.1 beta 3, 12. Oct. 2005
> >
> > when doing "longer running operations" like "VACUUM ANALYZE", the
> > interface freezes totally. I cannot press "CANCEL" or
> resize windows or
> > do anything else.
>
> I checked this with several queries (select * from
> pg_class,pg_attribute
> and VACUUM ANALYZE) and cancel worked ok. Which libpq are you
> using? My
> test was with 8.0.1.5031 from a former installer run.

I just committed a fix for this because I was able to reproduce it. You
can optionally pass a wxWindow to wxSafeYield to prevent it from
disabling input from that one window, which is what I have done to allow
the cancel button to be pressed.

I'm not entirely sure why we don't just use wxYield here and allow the
rest of the UI to be usable as well - is there a reason for that
Andreas, or is this just an oversight?

Regards, Dave.


Re: interface freezes on long running ops

От
Andreas Pflug
Дата:
Dave Page wrote:

> 
> I just committed a fix for this because I was able to reproduce it. You
> can optionally pass a wxWindow to wxSafeYield to prevent it from
> disabling input from that one window, which is what I have done to allow
> the cancel button to be pressed.
> 
> I'm not entirely sure why we don't just use wxYield here and allow the
> rest of the UI to be usable as well - is there a reason for that
> Andreas, or is this just an oversight?

Hm, might be a change of function over time; check it out.

Regards,
Andreas


Re: interface freezes on long running ops

От
"Dave Page"
Дата:

> -----Original Message-----
> From: Andreas Pflug [mailto:pgadmin@pse-consulting.de]
> Sent: 20 October 2005 15:38
> To: Dave Page
> Cc: Harald Armin Massa; pgadmin-support@postgresql.org
> Subject: Re: [pgadmin-support] interface freezes on long running ops
>
> Dave Page wrote:
>
> >
> > I just committed a fix for this because I was able to
> reproduce it. You
> > can optionally pass a wxWindow to wxSafeYield to prevent it from
> > disabling input from that one window, which is what I have
> done to allow
> > the cancel button to be pressed.
> >
> > I'm not entirely sure why we don't just use wxYield here
> and allow the
> > rest of the UI to be usable as well - is there a reason for that
> > Andreas, or is this just an oversight?
>
> Hm, might be a change of function over time; check it out.

It's documented as the same in 2.4.2 <shrug>.

Regards, Dave.


Re: interface freezes on long running ops

От
Andreas Pflug
Дата:
Dave Page wrote:

>>
>>Hm, might be a change of function over time; check it out.
> 
> 
> It's documented as the same in 2.4.2 <shrug>.

Sounds feasible to test std wxYield with win32 and Unix, maybe it works.

Regards,
Andreas


Re: interface freezes on long running ops

От
"Dave Page"
Дата:

> -----Original Message-----
> From: Andreas Pflug [mailto:pgadmin@pse-consulting.de]
> Sent: 20 October 2005 16:08
> To: Dave Page
> Cc: Harald Armin Massa; pgadmin-support@postgresql.org
> Subject: Re: [pgadmin-support] interface freezes on long running ops
>
> Dave Page wrote:
>
> >>
> >>Hm, might be a change of function over time; check it out.
> >
> >
> > It's documented as the same in 2.4.2 <shrug>.
>
> Sounds feasible to test std wxYield with win32 and Unix,
> maybe it works.

Certainly seems to - I've committed the change.

I did notice one odd thing thing - sometimes when vacuuming it stops
after a table and activates the OK button (as well as Cancel). Clicking
OK starts it off again. On a four table database I've had to hit OK as
many as 3 times to get to the end (and it always does - nothing nasty
ever seems to happen). Any ideas?

Regards, Dave


Re: interface freezes on long running ops

От
Harald Armin Massa
Дата:
Dave,<br /><br /> I had this "clicking OK multiple times" on 1.2 pgAdmin. But my impression was that that "ok" really
startedVACUUM again.<br /><br /> Harald<br clear="all" /><br />-- <br />GHUM Harald Massa<br />persuasion python
postgresql<br/>Harald Armin Massa<br />Reinsburgstraße 202b<br />70197 Stuttgart<br />0173/9409607  

Re: interface freezes on long running ops

От
"Dave Page"
Дата:
 


From: Harald Armin Massa [mailto:haraldarminmassa@gmail.com]
Sent: 20 October 2005 17:00
To: Dave Page
Cc: Andreas Pflug; pgadmin-support@postgresql.org
Subject: Re: [pgadmin-support] interface freezes on long running ops

Dave,

I had this "clicking OK multiple times" on 1.2 pgAdmin. But my impression was that that "ok" really started VACUUM again.

 
Yes, it does - it seems to just pause every now and again. Keep click and eventually it does finish and print the runtime (and disbale the cancel button etc.).
 
Regards, Dave. 

Re: interface freezes on long running ops

От
Harald Armin Massa
Дата:
In my case even "intense and active waiting" helped. VACUUM seemed to stop for some thinking, then it moved it moved it...

I had this "clicking OK multiple times" on 1.2 pgAdmin. But my impression was that that "ok" really started VACUUM again. 
Yes, it does - it seems to just pause every now and again. Keep click and eventually it does finish and print the runtime (and disbale the cancel button etc.).
 
Harald


--
GHUM Harald Massa
persuasion python postgresql
Harald Armin Massa
Reinsburgstraße 202b
70197 Stuttgart
0173/9409607