在 pgAdmin 中在光标处执行语句的键盘快捷键

Fra*_*urt 13 pgadmin keyboard-shortcuts

在 MySQL Workbench 中,可以使用键盘快捷键Ctrl+ENTER执行光标处的语句(用分号分隔)。

pgAdmin 中是否有类似的快捷方式?


对于仅跨越一行的 SQL 查询,我在 Dragon NaturallySpeaking 中使用语音命令:

Sub Main
    SendKeys "{End}"
    Wait(0.3)
    SendKeys "+{Home}"
    Wait(0.3)
    SendKeys "{F5}"
End Sub
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是对于跨越多于一行的 SQL 查询,我没有任何解决方案。

小智 5

您可以在 pgAdmin sql 窗口中选择您的查询并按 F5。如果您只是将光标放在语句中的任何行上而不实际选择它,但前提是您的语句用分号分隔,则同样有效。

  • 谢谢。我不想选择我想要执行的查询。F5 似乎执行查询编辑器中的所有语句。 (8认同)
  • @FranckDernoncourt Shift + Home + 向上箭头几次?:/都20​​23年了,我还得辛苦。 (2认同)

Fra*_*urt 5

由于似乎没有办法定义这样的键盘快捷键,我提交了一个功能请求:https : //redmine.postgresql.org/issues/1439,但被拒绝了:

?问题 #1439 已由 Dave Page 更新。

状态从“新”更改为“已拒绝”

我们在这方面遵循 pgAdmin 3 行为 - 当您执行查询(或解释等)时,如果选择了任何文本,则仅执行该文本。如果未选择任何内容,则执行整个查询(或查询集)。

令人惊讶的是,使用 pgAdmin 必须登录才能查看问题/功能请求,以下是屏幕截图:

在此处输入图片说明

  • 使用键盘快捷键的全部目的是避免使用鼠标,这是选择要执行的查询文本所必需的。遗憾的是 pgAdmin 开发者不愿意拥有这个有用的功能。根据文件中的光标位置检测“选择”哪个查询应该不会太难。 (3认同)
  • 我看到了。首先,Control+Shift+E 是指当前处于测试阶段的 pgadmin 4。其次,它不执行当前语句,它的行为与以前相同——只是在这个版本中慢了很多。当事情不经思考就下意识地反应时令人失望。 (2认同)
  • 我喜欢这个:“我们在这方面遵循 pgAdmin 3 的行为”。在大多数情况下,pgAdmin4 不如 pgAdmin3,但是当谈到建议有用的改进时,不,pgAdmin3 很好...... (2认同)