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/>