Hi Calle

On Fri, Aug 5, 2022 at 3:03 PM Calle Hedberg <calle.hedb...@gmail.com>
wrote:

> Hi,
>
> I would like to echo Cherio's suggestion here. I copy/paste and run very
> complex scripts every day, and after the recent changes I see the same:
> "Then it sort of let me do things but everything was like in slow motion:
> the tree browser, the other SQL tabs - everything became slow as molasses.
> I logged onto the server and the "pgAdmin4.py" was keeping the CPU quite
> busy. It didn't recover for some time so I simply restarted the server and
> switched autocomplete to manual."
>
> When things get really slow I find that I have to close pgadmin completely
> and re-open it, and if I had let us say 20 tabs open I have to re-create
> them - painful.
>
> Note that I really LIKE autocomplete to be on when writing NEW scripts, it
> can be a timesaver. But I cannot turn it off and turn it on again 30 times
> a day - the scripts I'm running are a mix of existing-run-as-is,
> existing-modify-run, and new-run. Autocomplete pops up after the semicolon
> I always put at the end of any script when it's finished, so if you could
> enable a switch to turn autocomplete off if a semicolon is present it would
> be helpful...  (I generally do NOT want auto-complete when just editing old
> scripts).
>
> One specific issue I've noticed is that whenever I paste a complex script,
> I have to wait for the "Loading...." to disappear before executing, or else
> I get that "ERROR: execute cannot be used while an asynchronous query is
> underway" message. That's new, but I presume it is doing some kind of
> script checking and it usually is quick, so that's OK.
>

    We have fixed an issue to stop autocomplete on arrow keys/meta keys
#7573 <https://redmine.postgresql.org/issues/7573> which will be
available in the next release, meanwhile, you can install the snapshot build
<https://www.postgresql.org/ftp/pgadmin/pgadmin4/snapshots/>. Can you
please test and let us know whether it is better/worse than the existing
one? You can press the *ESC* key to delete the 'Loading...' option.

>
> NOTE, though, that the hourglass icon to the left of the URL does not
> change to "this session is idle.." etc, it still says "a command is
> currently in progress" until you have actually executed something
>
> [image: Screenshot latest pgAdmin.png]
>
> Best regards
> Calle Hedberg
>
> On Fri, 5 Aug 2022 at 10:35, Akshay Joshi <akshay.jo...@enterprisedb.com>
> wrote:
>
>> Hi Cherio
>>
>> You can disable the automatic autocomplete option from "File ->
>> Preferences -> Query Tool -> Auto completion -> Autocomplete on key press".
>> We have also fixed an issue to stop autocomplete on arrow keys #7573
>> <https://redmine.postgresql.org/issues/7573> which will be available in
>> the next release, meanwhile, you can install the snapshot build
>> <https://www.postgresql.org/ftp/pgadmin/pgadmin4/snapshots/>.
>>
>>
>>
>> On Wed, Aug 3, 2022 at 11:39 PM Cherio <che...@gmail.com> wrote:
>>
>>> I had to examine certain aspects of a query that looks like this:
>>>
>>> SELECT COUNT(*)
>>> FROM schema.table
>>> WHERE id IN (
>>> '1',
>>> '2',
>>> '3',
>>> ....
>>> '19998',
>>> '19999',
>>> '20000'
>>> )
>>>
>>> I pasted the query and autocomplete kicked in. For a minute it froze
>>> entirely. Then it sort of let me do things but everything was like in slow
>>> motion: the tree browser, the other SQL tabs - everything became slow as
>>> molasses. I logged onto the server and the "pgAdmin4.py" was
>>> keeping the CPU quite busy. It didn't recover for some time so I simply
>>> restarted the server and switched autocomplete to manual.
>>>
>>> Not knowing the design I may not be able to make a viable suggestion but
>>> maybe some sort of complexity counter (configurable or at least hard-coded
>>> at first) should be considered, which would hint to the autocomplete to
>>> stop trying, after it realizes the task may be too complex or takes too
>>> long to complete.
>>>
>>> Sure, a query like the one above should probably make use of a temporary
>>> table but it is beyond the point - there has to be a safeguard against an
>>> overloaded autocomplete. Without such a safeguard an ugly/invalid query or
>>> a user error could kill the server for all connected pgadmin clients.
>>>
>>>>
>>
>> --
>>
>> <http://www.enterprisedb.com>
>>
>> Akshay Joshi
>>
>> Principal Software Architect
>>
>> +91 9767888246
>>
>> www.enterprisedb.com
>>
>> <https://www.linkedin.com/company/edbpostgres>
>> <https://twitter.com/edbpostgres?lang=en>
>> <https://www.facebook.com/EDBpostgres>
>> <https://www.instagram.com/EDBpostgres/>
>>
>
>
> --
>
> *Carl-Anders (Calle) Hedberg*
>
> HISP
>
> Researcher & Technical Specialist
>
> Health Information Systems Programme – South Africa
>
> Cell:        +47 41461011 (Norway)
>
> Iridium SatPhone: +8816-315-19119 (usually OFF)
>
> E-mail1: ca...@hisp.org
>
> E-mail2: calle.hedb...@gmail.com
>
> Skype:  calle_hedberg
>


-- 

<http://www.enterprisedb.com>

Akshay Joshi

Principal Software Architect

+91 9767888246

www.enterprisedb.com

<https://www.linkedin.com/company/edbpostgres>
<https://twitter.com/edbpostgres?lang=en>
<https://www.facebook.com/EDBpostgres>
<https://www.instagram.com/EDBpostgres/>

Reply via email to