Atalho do teclado para executar a instrução no cursor em pgAdmin

9

No MySQL Workbench, pode-se usar o atalho de teclado Ctrl+ ENTERpara executar a instrução no cursor (delineado com ponto e vírgula).

Existe um atalho semelhante no pgAdmin?


Para consultas SQL que abrangem apenas uma linha, eu uso um comando de voz no Dragon NaturallySpeaking:

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

insira a descrição da imagem aqui

mas não tenho nenhuma solução para consultas SQL que abranjam mais de uma linha.

Franck Dernoncourt
fonte
11
Uma das tarefas mais comuns que realizo no trabalho é verificar códigos postais inseridos no formato correto, mas incorretos. Preciso agrupar todas as cidades e códigos postais, com contagens de cada. A partir dos resultados, começo a selecionar cada um dos funcionários - e a verificar manualmente o código postal. Em seguida, a emitir uma declaração de atualização. É um processo manual que não pode ser automatizado - mas ter que destacar antes de executar o torna incrivelmente oneroso. Talvez eu sugira uma melhoria para o pgadmin.
DHW
@DHW I entrou com um pedido de recurso: redmine.postgresql.org/issues/1439
Franck Dernoncourt

Respostas:

4

Como parece não haver maneira de definir um atalho de teclado, enviei uma solicitação de recurso: https://redmine.postgresql.org/issues/1439 , que foi rejeitada:

A edição 1439 foi atualizada por Dave Page.

Status alterado de Novo para Rejeitado

Seguimos o comportamento do pgAdmin 3 a esse respeito - quando você executa uma consulta (ou explica etc), se algum texto for selecionado, somente esse texto será executado. Se nada for selecionado, a consulta inteira (ou conjunto de consultas) será executada.

Como, surpreendentemente, com o pgAdmin, é necessário fazer o login para visualizar os problemas / solicitação de recursos, eis uma captura de tela:

insira a descrição da imagem aqui

Franck Dernoncourt
fonte
Ótimo! Eu estava pesquisando a fonte pgadmin para ver se eu poderia fazer a alteração e enviar um patch proposto, mas acho que está além do meu nível no momento.
DHW 07/07
Pedido Característica @DHW foi rejeitado :(
Franck Dernoncourt
2
Eu vi isso. Primeiro de tudo, o Control + Shift + E se refere ao pgadmin 4 atual, que está na versão beta. Segundo, ele não executa a instrução atual, tem o mesmo comportamento de antes - apenas muito mais lento nesta versão. Decepcionante quando as coisas obtêm uma reação instintiva sem pensar.
DHW
@DHW Eles não parecem muito animado com a idéia de fato ...
Franck Dernoncourt
11
O objetivo de ter um atalho de teclado é evitar a necessidade de usar o mouse, o que é necessário para selecionar o texto da consulta a ser executada. É uma pena que os desenvolvedores do pgAdmin não estejam dispostos a ter esse recurso útil. Não deve ser muito difícil detectar qual consulta é "selecionada" com base na posição do cursor no arquivo.
axiopisty
1

Você pode selecionar sua consulta na janela pgAdmin sql e pressionar F5. O mesmo funcionará se você apenas colocar o cursor em qualquer linha da sua declaração sem realmente selecioná-la, mas apenas se suas declarações estiverem separadas por ponto e vírgula.

Dimon Buzermann
fonte
3
Obrigado. Prefiro não ter que selecionar a consulta que quero executar. F5 parece executar todas as instruções no editor de consultas.
Franck Dernoncourt 07/11
Por quê? É uma casa afastamento
Tom V - tentativa topanswers.xyz
@TomV Muitas vezes você precisa de mais do que um turno para casa para selecionar a consulta. Por exemplo, consultas com várias linhas.
Franck Dernoncourt