在RPostgresql中中断长时间运行查询的最佳方法是什么?
例如,我想查看表格的前10行并打算输入,
dbGetQuery(con,"
select * from big.table
limit 10
")
但我有时会忽略“限制10”,然后我的程序会永远运行。从我的R终端按ctrl-C或停止按钮不起作用。我要么等待很长时间才能看到完整的输出打印,否则我可以中止R进程。
答案 0 :(得分:5)
您可以尝试使用psql
在select * from pg_stat_activity
中查找您的查询,然后使用select pg_cancel_backend(long_query_pid)
取消查询来连接到Postgres。
或者您可以在R。
中使用此查询答案 1 :(得分:3)
使用RPostgres。它一次取一行数据,因此您可以随时轻松中断它。