3

中断 RPostgresql 中长时间运行的查询的最佳方法是什么?

例如,我想查看表格的前 10 行并打算输入:

  dbGetQuery(con,"
  select * from big.table
  limit 10
  ") 

但有时我会忽略“限制 10”,然后我的程序就会永远运行。从我的 R 终端按 ctrl-C 或停止按钮不起作用。我要么必须等待很长时间才能看到完整的输出打印,要么我可以中止 R 进程。

4

2 回答 2

6

您可以尝试通过在其中psql查找您的查询来连接到 Postgres,select * from pg_stat_activity然后使用它select pg_cancel_backend(long_query_pid)来取消查询。

或者你可以在 R 中使用这个查询。

于 2013-10-11T16:04:04.270 回答
3

使用RPostgres。它一次获取一行数据,因此您可以随时轻松地中断它。

于 2015-02-26T12:15:04.070 回答