中断 RPostgresql 中长时间运行的查询的最佳方法是什么?
例如,我想查看表格的前 10 行并打算输入:
dbGetQuery(con,"
select * from big.table
limit 10
")
但有时我会忽略“限制 10”,然后我的程序就会永远运行。从我的 R 终端按 ctrl-C 或停止按钮不起作用。我要么必须等待很长时间才能看到完整的输出打印,要么我可以中止 R 进程。
中断 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 中使用这个查询。
使用RPostgres。它一次获取一行数据,因此您可以随时轻松地中断它。