PostgreSQL中关闭死锁进程的方法_PostgreSQL

由于使用的PostgreSQL数据库,没有资料。只好进行谷歌。

最终在一个英文论坛中发现了解决方法。

如下:

1.检索出死锁进程的ID

复制代码 代码如下:

SELECT * FROM pg_stat_activity WHERE datname='死锁的数据库ID ';

检索出来的字段中,【wating 】字段,数据为t的那条,就是死锁的进程。找到对应的【procpid 】列的值。

2.将进程杀掉

复制代码 代码如下:

SELECT pg_cancel_backend('死锁那条数据的procpid值 ');

结果:运行完后,再次更新这个表,sql顺利执行。
 
ps:查找了一下数据库自己的函数列表,发现pg_terminate_backend()函数也可以杀掉进程。

官网上给出的内容:http://www.postgresql.org/docs/9.0/static/functions-admin.html

时间: 2024-10-27 18:23:06

PostgreSQL中关闭死锁进程的方法_PostgreSQL的相关文章

win8系统中关闭索引服务的方法

  何为索引服务,估计很多人并没有一个系统的了解,但是却会在日常中用到的功能,就是为我们电脑中的文件.文档.邮件等等提供快速搜索的一个平台,不管我们的电脑中是增加了文件,还是删除了某文件,win8系统都会自动记录这样的改动,从而开启索引功能.虽说这个功能是给我们的生活带了了很大的便利,但是相对于使用SSD固态硬盘的用户来说,就是形同虚设的了,因为SSD硬盘本身具有随机读取性能,比系统自带的索引功能强大很多.下面小编就为一些不需要索引功能的小伙伴们来讲解一下,如果删除win8电脑中的索引功能. w

python关闭windows进程的方法_python

本文实例讲述了python关闭windows进程的方法.分享给大家供大家参考.具体如下: 下面的python代码根据进程的名字调用windows的taskkill命令关闭指定的进程 import os command = 'taskkill /F /IM QQ.exe' #比如这里关闭QQ进程 os.system(command) 希望本文所述对大家的Python程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮

Oracle删除死锁进程的方法_oracle

本文实例讲述了Oracle删除死锁进程的方法.分享给大家供大家参考.具体如下: 步骤1:用以下SQL查看进程列表,判断出被锁定的表 复制代码 代码如下: SELECT dob.OBJECT_NAME Table_Name,lo.SESSION_ID||', '||vss.SERIAL# 删除号, lo.locked_mode,lo.SESSION_ID, vss.SERIAL#,vss.action Action,vss.osuser OSUSER, vss.LOGON_TIME, vss.pr

讲解Oracle数据库中结束死锁进程的一般方法_oracle

1.查看死锁1)用dba用户执行以下语句 select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object) 如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台.字段说明: Username:死锁语句所用的数据库用户: Lockwait:死锁的状态,如果有内容表示被死锁. Status: 状态,active表示被死锁 Mac

PostgreSQL中的OID和XID 说明_PostgreSQL

oid: 行的对象标识符(对象 ID).这个字段只有在创建表的时候使用了 WITH OIDS ,或者是设置了default_with_oids 配置参数时出现. 这个字段的类型是 oid (和字段同名). 例子: 复制代码 代码如下: CREATE TABLE pg_language ( lanname name NOT NULL, lanowner oid NOT NULL, lanispl boolean NOT NULL, lanpltrusted boolean NOT NULL, la

Oracle数据表中的死锁情况解决方法_oracle

在进行数据库管理的过程中,经常会出现数据表被用户的一些不合理操作而导致表被锁定的情况,以下主要介绍如何查找哪些表被哪个用户所锁定,以及如何解除锁定: 1.查找被锁定的表: select object_name,session_id,os_user_name,oracle_username,process,locked_mode,status from v$locked_object l, all_objects a where l.object_id=a.object_id; 如果想知道具体是哪

Win7中关闭IE浏览器加速器方法

IE加速器是Internet Explorer中提供的功能,可帮助您更高效地查找Web上的信息,但是有时候我们并不需要这个功能,本文就教大家如何关闭此功能. 步骤/方法 单击"开始"菜单,在搜索程序和文件框中键入gpedit.msc命令,按回车键打开组策略编辑器  在左侧的控制台树双击"计算机配置"下的"管理模板" 接着再依次双击"Windows 组件"--"Internet Explorer"--&quo

android在异步任务中关闭Cursor的代码方法_Android

查询数据会比较耗时,所以我们想把查询数据放在一个异步任务中,查询结果获得Cursor,然后在onPostExecute (Cursor result)方法中设置Adapter,我们可能会想到使用Activity的managedQuery来生成Cursor,这样Cursor就会与Acitivity的生命周期一致了,多么完美的解决方法!然而事实上managedQuery也有很大的局限性,managedQuery生成的Cursor必须确保不会被替换,因为可能很多程序事实上查询条件都是不确定的,因此我们

windows中关闭135危险端口方法

135端口一般情况下我们是不会去使用的,所以建义大家关闭会比较好 相信去年很多Windows 2000和Windows XP用户都中了"冲击波"病毒,该病毒就是利用RPC漏洞来攻击计算机的.RPC本身在处理通过TCP/IP的消息交换部分有一个漏洞,该漏洞是由于错误地处理格式不正确的消息造成的.该漏洞会影响到RPC与DCOM之间的一个接口,该接口侦听的端口就是135. 下面我们来看135端口关闭各种方法 运行dcomcnfg,展开"组件服务"→"计算机&qu