由于使用的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
查看更多关于【PostgreSQL】的文章
PostgreSQL中常用的时间日期脚本使用教程
PostgreSQL是一款简介而又性能强大的数据库应用程序,其在日期时间数据方面所支持的功能也都非常给力,下面就来看一下PostgreSQL中常用的日期时间脚本使用教程.
0评论2016-05-26227
Postgresql ALTER语句常用操作小结
这篇文章主要介绍了Postgresql ALTER语句常用操作小结,本文讲解了增加一列、删除一列、更改列的数据类型、表的重命名、更改列的名字、字段的not null设置等常用操作的代码示例,需要的朋友可以参考下
0评论2015-08-12237
PostgreSQL新手入门教程
本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用
0评论2015-07-03251
PostgreSQL创建表分区
在pg里表分区是通过表继承来实现的,一般都是建立一个主表,里面是空,然后每个分区都去继承它。
0评论2015-07-03251
用PostgreSQL数据库做地理位置app应用
项目中用到了postgreSQL中的earthdistance()函数功能计算地球上两点之间的距离,中文的资料太少了,我找到了一篇 英文的、讲的很好的文章,特此翻译,希望能够帮助到以后用到earthdistance的同学
0评论2015-07-03176
PostgreSQL管理工具phpPgAdmin入门指南
phpPgAdmin是用PHP开发的一个基于web的PostgreSQL数据库管理工具。和MySql时代的PHPMyAdmin类似。本文介绍了phpPgAdmin安装和使用方法,需要的朋友可以参考下
0评论2015-07-03180