Postgres - 错误:在异步查询进行时无法使用Execute函数

19

执行某个查询时我遇到了下面显示的错误信息。

错误:正在执行异步查询时无法使用execute

请问有人知道如何中止此操作吗?

4个回答

21

有时在pgAdmin中多次执行查询时,若上一个查询尚未完成或发生其他情况,可能会出现此类错误。


17
那么解决方案会是什么? - Uncle Bent
22
叔叔Ben,我目前的解决方案是关闭pgadmin查询标签页并打开另一个... - Jeff
1
当您“停止”正在运行的查询,然后尝试运行新查询时,通常会发生这种情况,但先前的查询实际上尚未被终止。 - Brian D

4
请检查自动完成是否已启用?如果开启了自动建议功能,这种情况经常会发生。要关闭自动完成,请转到文件>首选项>查询工具>按键时自动完成并禁用按键时的自动完成。

0

当POSTGRE SQL正在运行一个进程时,通常查询需要一些时间,因此您可以在不停止或关闭的情况下在sab选项卡中运行另一个进程。

解决方案是复制所有查询并关闭选项卡,然后打开新选项卡再次运行查询。


或者你可以随时停止/取消查询过程并重新运行。 - Suman Thapa Magar

-1

我遇到了同样的问题,通过将连接从同步更改为异步来解决它,希望能有所帮助。

来自另一篇帖子: 同步基本上意味着您一次只能执行一件事。异步意味着您可以同时执行多个任务,并且不必完成当前任务即可继续下一个任务。


1
你是不是想说:从同步改为异步?而不是从异步改为同步。 - Theo F
1
为什么不解释一下你是如何将连接从异步改为同步的呢? - CompEng88
https://www.psycopg.org/psycopg3/docs/advanced/async.html - Sam Wang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接