Raccourci clavier pour exécuter l'instruction au curseur dans pgAdmin

9

Dans MySQL Workbench, on peut utiliser le raccourci clavier Ctrl+ ENTERpour exécuter l'instruction au curseur (délimitée par des points-virgules).

Existe-t-il un raccourci similaire dans pgAdmin?


Pour les requêtes SQL qui s'étendent sur une seule ligne, j'utilise une commande vocale dans Dragon NaturallySpeaking:

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

entrez la description de l'image ici

mais je n'ai pas de solution pour les requêtes SQL qui s'étendent sur plusieurs lignes.

Franck Dernoncourt
la source
1
L'une des tâches les plus courantes que je fais au travail consiste à vérifier les codes postaux qui sont saisis au bon format mais qui sont erronés. Je dois regrouper toutes les villes et tous les codes postaux, avec le nombre de chacun. À partir des résultats, je commence ensuite à sélectionner chacun des employés - puis à vérifier manuellement le code postal .. puis à émettre une déclaration de mise à jour. C'est un processus manuel qui ne peut pas être automatisé - mais avoir à mettre en évidence avant d'exécuter le rend incroyablement lourd. Je proposerai peut-être une amélioration pour pgadmin.
DHW
@DHW J'ai déposé une demande de fonctionnalité: redmine.postgresql.org/issues/1439
Franck Dernoncourt

Réponses:

4

Comme il ne semble pas y avoir de moyen de définir un tel raccourci clavier, j'ai déposé une demande de fonctionnalité: https://redmine.postgresql.org/issues/1439 , qui a été rejetée:

Le numéro 1439 a été mis à jour par Dave Page.

Le statut est passé de Nouveau à Rejeté

Nous suivons le comportement de pgAdmin 3 à cet égard - lorsque vous exécutez une requête (ou expliquez etc.), si du texte est sélectionné, seul ce texte est exécuté. Si rien n'est sélectionné, la requête entière (ou l'ensemble de requêtes) est exécutée.

Comme étonnamment avec pgAdmin, il faut se connecter pour voir les problèmes / demande de fonctionnalité, voici une capture d'écran:

entrez la description de l'image ici

Franck Dernoncourt
la source
Génial! Je parcourais la source pgadmin pour voir si je pouvais faire le changement et soumettre un patch proposé mais je pense que c'est au-delà de mon niveau pour le moment.
DHW
@DHW La demande de fonctionnalité a été rejetée :(
Franck Dernoncourt
2
J'ai vu ça. Tout d'abord, Control + Shift + E fait référence à l'actuel pgadmin 4 qui est en version bêta. Deuxièmement, il n'exécute pas l'instruction actuelle, il a le même comportement qu'auparavant - juste beaucoup plus lent dans cette version. Décevant quand les choses obtiennent une réaction instinctive sans aucune pensée.
DHW
@DHW, ils ne semblaient pas trop excités à l'idée…
Franck Dernoncourt
1
L'intérêt d'avoir un raccourci clavier est d'éviter d'avoir à utiliser la souris, ce qui est nécessaire pour sélectionner le texte de la requête à exécuter. C'est dommage que les développeurs de pgAdmin ne soient pas disposés à avoir cette fonctionnalité utile. Il ne devrait pas être trop difficile de détecter quelle requête est "sélectionnée" en fonction de la position du curseur dans le fichier.
axiopisty
1

Vous pouvez sélectionner votre requête dans la fenêtre sql pgAdmin et appuyer sur F5. La même chose fonctionnera si vous placez simplement le curseur sur une ligne de votre instruction sans la sélectionner, mais uniquement si vos instructions sont séparées par un point-virgule.

Dimon Buzermann
la source
3
Merci. Je préfère ne pas avoir à sélectionner la requête que je veux exécuter. F5 semble exécuter toutes les instructions dans l'éditeur de requêtes.
Franck Dernoncourt
Pourquoi? C'est un retour à la maison
Tom V - essayez topanswers.xyz
@TomV Vous avez souvent besoin de plus qu'un domicile pour sélectionner la requête. Par exemple, les requêtes sur plusieurs lignes.
Franck Dernoncourt