Сочетание клавиш для выполнения оператора в курсоре в pgAdmin


9

В MySQL Workbench можно использовать сочетание клавиш Ctrl+ ENTERдля выполнения оператора в курсоре (обозначенном точкой с запятой).

Есть ли аналогичный ярлык в pgAdmin?


Для запросов SQL, которые занимают только одну строку, я использую голосовую команду в Dragon NaturallySpeaking:

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

введите описание изображения здесь

но у меня нет никакого решения для запросов SQL, которые охватывают хотя и более одной строки.


1
Одной из самых распространенных задач, которые я выполняю на работе, является проверка почтовых индексов, введенных в правильном формате, но неправильных. Мне нужно сгруппировать все города и почтовые индексы вместе с подсчетом каждого. По результатам я начинаю выбирать каждого из сотрудников, а затем проверять почтовый индекс вручную, а затем выдавать заявление об обновлении. Это ручной процесс, который не может быть автоматизирован, но необходимость выделить его перед выполнением делает его безумно обременительным. Может быть, я предложу улучшение для pgadmin.
ГВС

@DHW Я отправил запрос на добавление функции: redmine.postgresql.org/issues/1439
Франк Дернонкур

Ответы:


4

Поскольку, похоже, нет способа определить такое сочетание клавиш, я подал запрос на добавление функции: https://redmine.postgresql.org/issues/1439 , который был отклонен:

Выпуск № 1439 был обновлен Дейв Пейдж.

Статус изменен с нового на отклоненный

В этом отношении мы следуем поведению pgAdmin 3 - когда вы выполняете запрос (или объясняете и т. Д.), Если какой-либо текст выделен, выполняется только этот текст. Если ничего не выбрано, весь запрос (или набор запросов) выполняется.

Так как с pgAdmin удивительно, нужно войти в систему, чтобы просмотреть вопросы / запрос функции, вот скриншот:

введите описание изображения здесь


Большой! Я просматривал исходный код pgadmin, чтобы посмотреть, смогу ли я внести изменения и представить предложенный патч, но я думаю, что он сейчас за пределами моего уровня.
ГВС

@DHW Запрос о функции отклонен :(
Франк Дернонкур

2
Я видел это. Прежде всего, Control + Shift + E относится к текущему бета-версии pgadmin 4. Во-вторых, он не выполняет текущий оператор, он ведет себя так же, как и раньше, - в этой версии он работает намного медленнее. Разочаровывает, когда вещи получают реакцию коленного рефлекса без каких-либо мыслей.
ГВС

@DHW они не казались слишком взволнованными идеей действительно…
Франк Дернонкур

1
Смысл сочетания клавиш заключается в том, чтобы избежать необходимости использовать мышь, которая необходима для выбора текста запроса для выполнения. Жаль, что разработчики pgAdmin не хотят иметь эту полезную функцию. Не должно быть слишком сложно определить, какой запрос «выбран», основываясь на позиции курсора в файле.
Аксиописты

1

Вы можете выбрать свой запрос в окне pgAdmin sql и нажать F5. То же самое будет работать, если вы просто наведете курсор на любую строку в вашем утверждении, не выбрав ее фактически, но только если ваши операторы разделены точкой с запятой.


3
Спасибо. Я бы предпочел не выбирать запрос, который я хочу выполнить. Кажется, F5 выполняет все операторы в редакторе запросов.
Франк Дернонкур

Почему? Это сдвиг домой далеко
Том V - попробуйте topanswers.xyz

@TomV Вам часто нужно больше, чем смена дома, чтобы выбрать запрос. Например, многострочные запросы.
Франк Дернонкурт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.