如何在R中中断RPostgresql查询

时间:2013-10-11 15:57:59

标签: r postgresql rpostgresql

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

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

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

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

2 个答案:

答案 0 :(得分:5)

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

或者您可以在R。

中使用此查询

答案 1 :(得分:3)

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