Scorciatoia da tastiera per eseguire l'istruzione al cursore in pgAdmin


9

In MySQL Workbench, è possibile utilizzare la scorciatoia da tastiera Ctrl+ ENTERper eseguire l'istruzione al cursore (delineata con punti e virgola).

Esiste una scorciatoia simile in pgAdmin?


Per le query SQL che si estendono su una sola riga, utilizzo un comando vocale in Dragon NaturallySpeaking:

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

inserisci qui la descrizione dell'immagine

ma non ho alcuna soluzione per le query SQL che si estendono su più di una riga.


1
Una delle attività più comuni che faccio sul posto di lavoro è verificare la presenza di codici postali immessi nel formato corretto ma errati. Devo raggruppare tutte le città e i codici postali insieme, con i conteggi di ciascuno. Dai risultati, quindi inizio a selezionare ciascuno dei dipendenti e quindi a verificare manualmente il codice postale ... quindi a rilasciare una dichiarazione di aggiornamento. È un processo manuale che non può essere automatizzato, ma il fatto di evidenziarlo prima dell'esecuzione lo rende follemente gravoso. Forse suggerirò un miglioramento per pgadmin.
Acqua calda sanitaria

@DHW Ho presentato una richiesta di funzione: redmine.postgresql.org/issues/1439
Franck Dernoncourt

Risposte:


4

Poiché non sembra esserci modo di definire una tale scorciatoia da tastiera, ho presentato una richiesta di funzione: https://redmine.postgresql.org/issues/1439 , che è stata respinta:

Il numero 1439 è stato aggiornato da Dave Page.

Lo stato è cambiato da Nuovo a Rifiutato

Seguiamo il comportamento di pgAdmin 3 a questo proposito - quando si esegue una query (o si spiega ecc.), Se viene selezionato un testo, viene eseguito solo quel testo. Se non viene selezionato nulla, viene eseguita l'intera query (o set di query).

Dal momento che sorprendentemente con pgAdmin è necessario effettuare l'accesso per visualizzare i problemi / la richiesta di funzionalità, ecco uno screenshot:

inserisci qui la descrizione dell'immagine


Grande! Stavo esaminando la fonte pgadmin per vedere se potevo apportare la modifica e inviare una patch proposta, ma al momento penso che sia oltre il mio livello.
Acqua calda sanitaria

@DHW La richiesta di funzione è stata respinta :(
Franck Dernoncourt

2
L'ho visto. Prima di tutto, Control + Shift + E è in riferimento all'attuale pgadmin 4 che è in beta. In secondo luogo, non esegue l'istruzione corrente, ha lo stesso comportamento di prima - solo molto più lento in questa versione. Deludente quando le cose ottengono una reazione istintiva senza pensarci.
Acqua calda sanitaria

@DHW non sembravano eccessivamente eccitati all'idea ...
Franck Dernoncourt,

1
Lo scopo di avere una scorciatoia da tastiera è evitare di dover usare il mouse, necessario per selezionare il testo della query da eseguire. Peccato che gli sviluppatori pgAdmin non siano disposti a disporre di questa utile funzione. Non dovrebbe essere troppo difficile rilevare quale query è "selezionata" in base alla posizione del cursore nel file.
axiopisty

1

È possibile selezionare la query nella finestra sql pgAdmin e premere F5. Lo stesso funzionerà se si sposta il cursore su una riga dell'istruzione senza selezionarla, ma solo se le istruzioni sono separate da punto e virgola.


3
Grazie. Preferirei non dover selezionare la query che voglio eseguire. F5 sembra eseguire tutte le istruzioni nell'editor di query.
Franck Dernoncourt,

Perché? È un turno a casa lontano
Tom V - prova topanswers.xyz il

@TomV Spesso è necessario più di un turno di casa per selezionare la query. Ad esempio query multilinea.
Franck Dernoncourt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.