在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

Answers:


4

由于似乎无法定义这种键盘快捷键,因此我提出了一个功能请求:https : //redmine.postgresql.org/issues/1439,但被拒绝了:

问题1439已由Dave Page更新。

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

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

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

在此处输入图片说明


大!我正在浏览pgadmin的源代码,以查看是否可以进行更改并提交建议的补丁,但目前我认为它超出了我的水平。
DHW

@DHW功能请求被拒绝了:(
Franck Dernoncourt '16

2
我看到了。首先,Control + Shift + E引用的是当前处于beta版本的pgadmin 4。第二,它不执行当前语句,它的行为与以前相同-在此版本中要慢得多。令人失望的是,事情一无所获。
DHW

@DHW他们对这个主意似乎并不太兴奋……
Franck Dernoncourt

1
拥有键盘快捷键的全部目的是避免需要使用鼠标,这是选择要执行的查询文本所必需的。pgAdmin开发人员不愿意拥有这个有用的功能,这是非常糟糕的。根据文件中的光标位置来检测“选择”哪个查询应该不难。
公理会'18 -10-30

1

您可以在pgAdmin sql窗口中选择查询,然后按F5。如果您只是将光标放在语句中的任何行上而没有实际选择它,但是仅当您的语句用分号分隔时,它才起作用。


3
谢谢。我宁愿不必选择要执行的查询。F5似乎在查询编辑器中执行了所有语句。
Franck Dernoncourt,2015年

为什么?这是一个远离家乡的转变
汤姆五世-试试topanswers.xyz 2015年

@TomV通常,您不仅仅需要转移工作来选择查询。例如多行查询。
Franck Dernoncourt,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.