Greenplum 不允许取消长时间运行的查询
有一个插入查询将数据从表 B 加载到表 A 中。
表 B 有 30 亿条记录。
该查询从 4 小时开始运行,之后如果用户从关键的 greenplum 命令中心强制取消它。 它仍然在后端运行。
尝试运行以下命令:
pg_cancel_backend(pid)/pg_terminate_backend(pid)
两者都返回 true,但实时没有效果。
如何处理这个问题,重启数据库是唯一的选择。
谢谢
There is a insert query which is loading data into table A from from table B .
Table B is having 3000 million records.
The query is running since 4 hours and after that if the user is forcefully cancelling it from the pivotal greenplum command center.
it's still running in the backend.
tried running the below commands:
pg_cancel_backend(pid)/pg_terminate_backend(pid)
both are returning true with no effect in real time.
how to deal with this , is restarting the db is the only option.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查 pg_log 中的错误并尝试 pstack 段主机上的进程以查看它在做什么
check for error in the pg_log and try pstack the process on segment host to see what it is doing