Tastaturkürzel zum Ausführen der Anweisung am Cursor in pgAdmin

9

In MySQL Werkbank, kann man verwenden , die Tastenkombination Ctrl+ ENTERdie Anweisung am Cursor (abgegrenzte mit Semikolon) auszuführen.

Gibt es eine ähnliche Verknüpfung in pgAdmin?


Für SQL-Abfragen, die sich nur über eine Zeile erstrecken, verwende ich einen Sprachbefehl in Dragon NaturallySpeaking:

Sub Main
    SendKeys "{End}"
    Wait(0.3)
    SendKeys "+{Home}"
    Wait(0.3)
    SendKeys "{F5}"
End Sub

Geben Sie hier die Bildbeschreibung ein

Ich habe jedoch keine Lösung für SQL-Abfragen, die sich über mehr als eine Zeile erstrecken.

Franck Dernoncourt
quelle
1
Eine der häufigsten Aufgaben bei der Arbeit ist die Suche nach Postleitzahlen, die im richtigen Format eingegeben wurden, aber falsch sind. Ich muss alle Städte und Postleitzahlen mit jeweils einer Anzahl zusammenfassen. Aus den Ergebnissen beginne ich dann, jeden der Mitarbeiter auszuwählen - und dann die Postleitzahl manuell zu überprüfen. Dann gebe ich eine Aktualisierungserklärung aus. Es ist ein manueller Prozess, der nicht automatisiert werden kann - aber das Hervorheben vor der Ausführung macht ihn wahnsinnig belastend. Vielleicht schlage ich eine Verbesserung für pgadmin vor.
DHW
@DHW Ich habe eine Feature-Anfrage eingereicht: redmine.postgresql.org/issues/1439
Franck Dernoncourt

Antworten:

4

Da es anscheinend keine Möglichkeit gibt, eine solche Tastenkombination zu definieren, habe ich eine Funktionsanforderung eingereicht: https://redmine.postgresql.org/issues/1439 , die abgelehnt wurde:

Die Ausgabe Nr. 1439 wurde von Dave Page aktualisiert.

Der Status wurde von Neu in Abgelehnt geändert

Wir folgen in dieser Hinsicht dem Verhalten von pgAdmin 3 - wenn Sie eine Abfrage ausführen (oder erklären usw.), wenn nur ein Text ausgewählt ist, wird nur dieser Text ausgeführt. Wenn nichts ausgewählt ist, wird die gesamte Abfrage (oder eine Reihe von Abfragen) ausgeführt.

Da man sich bei pgAdmin erstaunlicherweise anmelden muss, um Probleme / Funktionsanfragen anzuzeigen, ist hier ein Screenshot:

Geben Sie hier die Bildbeschreibung ein

Franck Dernoncourt
quelle
Großartig! Ich habe die pgadmin-Quelle durchgesehen, um zu sehen, ob ich die Änderung vornehmen und einen vorgeschlagenen Patch einreichen kann, aber ich denke, dass dies im Moment über meinem Niveau liegt.
DHW
@ DHW Feature Anfrage wurde abgelehnt :(
Franck Dernoncourt
2
Das habe ich gesehen. Zuallererst bezieht sich Strg + Umschalt + E auf das aktuelle pgadmin 4, das sich in der Beta befindet. Zweitens führt es die aktuelle Anweisung nicht aus, es hat das gleiche Verhalten wie zuvor - nur viel langsamer in dieser Version. Enttäuschend, wenn die Dinge ohne nachzudenken eine ruckartige Reaktion bekommen.
DHW
@DHW sie schienen in der Tat nicht übermäßig aufgeregt über die Idee ...
Franck Dernoncourt
1
Der springende Punkt bei einer Tastenkombination ist, dass Sie nicht die Maus verwenden müssen, die erforderlich ist, um den Text der auszuführenden Abfrage auszuwählen. Es ist schade, dass die pgAdmin-Entwickler nicht bereit sind, diese nützliche Funktion zu haben. Es sollte nicht zu schwierig sein, anhand der Cursorposition in der Datei zu erkennen, welche Abfrage "ausgewählt" ist.
Axiopistie
1

Sie können Ihre Abfrage im pgAdmin-SQL-Fenster auswählen und F5 drücken. Das Gleiche funktioniert, wenn Sie den Cursor einfach auf eine Zeile in Ihrer Anweisung setzen, ohne sie tatsächlich auszuwählen, aber nur, wenn Ihre Anweisungen durch ein Semikolon getrennt sind.

Dimon Buzermann
quelle
3
Vielen Dank. Ich würde es vorziehen, nicht die Abfrage auswählen zu müssen, die ich ausführen möchte. F5 scheint alle Anweisungen im Abfrageeditor auszuführen.
Franck Dernoncourt
Warum? Es ist eine Verschiebung nach Hause weg
Tom V - versuchen Sie topanswers.xyz
@ TomV Sie benötigen häufig mehr als eine Schicht nach Hause, um die Abfrage auszuwählen. ZB mehrzeilige Abfragen.
Franck Dernoncourt