暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

2016-11-03-PostgreSQL之终止某用户下所有SQL

原创 xiao_mini 2024-01-20
109

创建function

CREATE OR REPLACE FUNCTION toolkit.func_kill_process(in_username varchar, in_dbname varchar) RETURNS boolean AS $body$ DECLARE b_result boolean default false; cur_pid cursor for select pid from pg_stat_activity where usename = lower(in_username) and datname = lower(in_dbname) and pid<>pg_backend_pid(); BEGIN for tmp_pid in cur_pid loop b_result = pg_terminate_backend(tmp_pid.pid); if b_result = true then raise notice '%s', 'user ' || in_username || ' process ' || tmp_pid.pid || ' killed!'; end if; end loop; return true; END; $body$ LANGUAGE PLPGSQL;

执行操作

select toolkit.func_kill_process('DB_USER','DB_NAME');

感谢

这里需要感谢我的第一位PostgreSQL师傅
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论