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.


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


Ó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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.