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