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
相关推荐
-
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
我们已对 Django1.6 app完成了数据库从mysql到PostgreSQL的迁移,如果你的环境很干净,这个过程就会很简单,只要允许syncdb 或者 migrate创建表,truncating表中的数据,然后运行dumpdata 和loaddatamanagement命令就完成了. 第一步,在你的PostgreSQL数据库中创建一个空的实例: CREATE DATABASE dbname OWNER rolename; 第二步,在你的Django中给创建的数据库加上配置 在setting
-
FREEBSD安装POSTGRESQL笔记
折腾了好长时间,重新初始化好多次. 安装的时候,命令:pkg search postgresql.额 好多包,选择最新的9.4安装server,会一起安装client.安装完会有很多文字提示,这个很有用.安装完会新建一个用户pgsql,家目录为/usr/local/pgsql. 第一步 要先切换到pgsql用户下,su root, su pgsql.然后在pgsql home目录创建data文件夹.root用户下好像是不允许的 初始化,initdb -D /usr/local/pgsql/dat
-
在Windows下自动备份PostgreSQL的教程
背景 在我工作上一个使用PostgreSQL数据库的项目上需要一个自动化系统来每天执行备份.经过一番研究决定通过创建一个Windows批处理文件并添加到Windows计划任务中来实现. 下面是具体步骤: 怎样配置 第一步: 下载批处理文件. 第二步: 你可以通过一个简单的命令(schtasks /?查看帮助)或者使用图形界面(开始-控制面板-系统和安全-管理工具-任务计划程序)运行任务计划管理工具,还可以在%SYSTEMROOT%\System32目录下双击Taskschd.msc来启动它.
-
PostgreSQL中关闭死锁进程的方法
由于使用的PostgreSQL数据库,没有资料.只好进行谷歌. 最终在一个英文论坛中发现了解决方法. 如下: 1.检索出死锁进程的ID 复制代码 代码如下: SELECT * FROM pg_stat_activity WHERE datname='死锁的数据库ID '; 检索出来的字段中,[wating ]字段,数据为t的那条,就是死锁的进程.找到对应的[procpid ]列的值. 2.将进程杀掉 复制代码 代码如下: SELECT pg_cancel_backend('死锁那条数据的proc
-
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
-
python关闭windows进程的方法
本文实例讲述了python关闭windows进程的方法.分享给大家供大家参考.具体如下: 下面的python代码根据进程的名字调用windows的taskkill命令关闭指定的进程 import os command = 'taskkill /F /IM QQ.exe' #比如这里关闭QQ进程 os.system(command) 希望本文所述对大家的Python程序设计有所帮助.
-
讲解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表示被死锁 Ma
-
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; 如果想知道具体是哪
-
android在异步任务中关闭Cursor的代码方法
查询数据会比较耗时,所以我们想把查询数据放在一个异步任务中,查询结果获得Cursor,然后在onPostExecute (Cursor result)方法中设置Adapter,我们可能会想到使用Activity的managedQuery来生成Cursor,这样Cursor就会与Acitivity的生命周期一致了,多么完美的解决方法!然而事实上managedQuery也有很大的局限性,managedQuery生成的Cursor必须确保不会被替换,因为可能很多程序事实上查询条件都是不确定的,因此我们
-
postgresql中的ltree类型使用方法
postgresql有很多比较妖的数据类型,ltree算一个. 简介 ltree是Postgresql的一个扩展类型 http://www.sai.msu.su/~megera...,在解决树形结构的数据存储上使用. 查看是否安装了插件 select * from pg_extension where extname = 'ltree'; 定义 字段的格式为:L1.L2.L3.L4.L5.L6..... 标签是一系列字母数字字符和下划线A-Za-z0-9_, 标签长度必须小于256个字节.标签路
-
简单掌握Windows中C#启动外部程序进程的方法
许多用户在程序开发过程中需要使用C#启动一个外部程序(进程),在使用完毕该外部程序后,又希望能将其关闭.我们特在此对C#启动和关闭外部进程的方法进行一个简单的介绍. C#启动外部程序(进程)有两种方法:一种是直接使用C#提供的Process类,利用类的函数操作来直接启动外部程序:另一种方法是使用传统的Win32 API函数CreateProcess来实现外部进程的启动. 使用C#提供的Process类来启动外部程序方法比较简单,例举代码如下: using System.Diagnostics;
-
Linux中防御垃圾邮件的方法
一.环境说明 单位的服务器使用RedHat Linux 9.0,邮件服务器使用Sendmail 8.12.8;这台服务器放在内网,通过一台Win2000的服务器作网关,连到Internet;网关软件使用的是WinRoute Pro 4.2.5. 二.主要修改措施 1.关闭Sendmail的Relay功能 所谓Relay就是指别人能用这台SMTP邮件服务器,给任何人发信,这样别有用心的垃圾发送者可以使用笔者单位的这台邮件服务器大量发送垃圾邮件,而最后别人投诉的不是垃圾发送者,而是单位的服务器.所以
-
python实现在windows服务中新建进程的方法
本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd64.pywin32-217.win-amd64-py2.6 文件名:dma_ws.py #!python import win32serviceutil import win32service import win32event import os from subprocess import P
随机推荐
- jQuery实现简单的回到顶部totop功能示例
- VBScript获取CPU使用率的方法
- 防范SQL注入式攻击
- js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
- Java8新特性Lambda表达式的一些复杂用法总结
- Apache Commons Math3探索之多项式曲线拟合实现代码
- JS基础随笔(菜鸟必看篇)
- Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
- 一句话Shell命令关闭不需要的随机启动服务
- c#调用arcgis地图rest服务示例详解(arcgis地图输出)
- js 关于=+与+=日期函数使用说明(赋值运算符)
- node.js不得不说的12点内容
- PHP Zip解压 文件在线解压缩的函数代码
- php bootstrap实现简单登录
- Javascript 键盘事件的组合使用实现代码
- javascript中活灵活现的Array对象详解
- 举例初步讲解Ruby中的正则表达式
- Python实现建立SSH连接的方法
- C#实现ComboBox控件显示出多个数据源属性的方法
- asp调用存储过程