在数据库中跑后台长任务

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

在数据库中跑后台长任务

德哥 2018-10-05 16:44:49 浏览940
展开阅读全文

标签

PostgreSQL , dblink , 长任务


背景

如果业务上需要在数据库中跑LONG SQL,并且不希望跑的过程中因为窗口断开,导致数据库任务用户主动cancel query。有什么方法?

使用DBLINK异步调用是不错的方法,相当于数据库内部建立了连接在后台跑。

方法

1、创建任务表,方便观察任务状态

create table tbl_task (  
  id serial8 primary key,  -- 任务ID  
  client_info jsonb,       -- 客户端描述(usename, datname, search_path, client_addr, client_port)  
  sql text,                -- SQL信息  
  start_time timestam

网友评论

登录后评论
0/500
评论
德哥
+ 关注
所属团队号: 阿里云数据库ApsaraDB