`
phoenix1100
  • 浏览: 24179 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

PostgreSQL中如何关闭死锁的进程

阅读更多

今天在进行测试的时候,发现一个数据表无法进行更新。一旦 运行更新sql,就进行等待。无法执行下去。

感觉数据库进行了死锁。

由于使用的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()函数也可以杀掉进程。

官网上给出的内容:


分享到:
评论

相关推荐

    postgresql查询死锁以及杀死死锁进程sql.txt

    查询sql的死锁进程,查找并杀死。解决生产数据库中卡死的现象。postgresql查询死锁以及杀死死锁进程sql

    PostgreSQL中关闭死锁进程的方法

    本篇文章将详细探讨如何在PostgreSQL中识别并关闭导致死锁的进程。 首先,我们需要找出引发死锁的具体进程。PostgreSQL提供了一个名为`pg_stat_activity`的系统视图,用于显示当前正在运行的所有数据库会话的状态。...

    PostgresQL8.3中文文档

    在PostgreSQL 8.3中,数据库复制功能是一项核心增强,允许数据从一个主服务器实时同步到一个或多个备援服务器。这种复制方式提供了高可用性和灾难恢复能力。主要的复制技术包括: 1. **流式复制(Streaming ...

    PostgreSQL 9.6 最新中文文档

    在彭煜玮教授编写的《Postgres-9.6.0-中文文档》中,详细地涵盖了这些知识点,以及PostgreSQL的基础概念、安装配置、SQL语法、索引、视图、触发器、存储过程、复制、备份恢复等全面内容。这份文档不仅适合初学者学习...

    postgresql实例参考(中文高清PDF)

    PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它以其强大的功能、高度的灵活性和稳定性赢得了全球开发者的青睐。本资源提供了“postgresql实例参考”的中文高清PDF版本,旨在帮助用户深入理解和应用...

    Mastering PostgreSQL 11 2nd.pdf

    首先,书中会涵盖PostgreSQL的基础知识,包括安装与配置过程、SQL语言的基本语法、表的设计和管理,以及数据类型和约束。了解这些基础知识是掌握任何数据库系统的关键,对于新手来说尤为重要。 其次,深入探讨了...

    中文手册12.2_PostgreSQL.rar

    1. 安装过程:本手册将详细阐述在不同操作系统(如Windows、Linux、macOS)上安装PostgreSQL的步骤,包括下载、安装、设置环境变量等。 2. 配置文件:PostgreSQL的主要配置文件是`postgresql.conf`,其中包含了...

    PostgreSQL数据库典型故障案例及处理技巧.docx

    错误内容: org.postgresql.util.PSQLException: 错误: 检测到死锁详细:进程 6533 等待在事务 36964707 上的 ShareLock; 由进程 10733 阻塞.进程 10733 等待在事务 36964708 上的 ShareLock; 由进程 6533 阻塞. ...

    死锁查找与排除工具

    因此,这个工具可能是为这些数据库系统设计的,用于检测和解除SQL查询过程中出现的死锁。 在压缩包子文件的文件名称列表中,我们看到的是一些动态链接库(DLL)文件和一个可执行文件(find_deadlock.exe)。这些DLL...

    postgresql-8.3 下载

    PostgreSQL 8.3 是一个历史悠久的版本,它在2007年发布,标志着PostgreSQL数据库管理系统的一个重要...在使用过程中,及时更新到最新稳定版本是保持系统安全和性能的最佳实践,因为较旧的版本可能不再接受安全更新。

    Postgresql编程教程(自学).docx_postgresql_

    - **存储过程**:编写和调用存储过程,实现复杂业务逻辑。 - **触发器**:设置触发器,自动执行特定操作,如数据验证、日志记录等。 - **分区表**:使用分区技术,提高大数据量查询性能。 - **事务处理**:理解事务...

    PostgreSQL 9.0 High Performance

    - **工作内存调整**:根据实际需求调整 work_mem 和 maintenance_work_mem 参数,平衡查询执行过程中的内存使用量。 ##### 4. 并发控制 - **事务隔离级别**:适当降低事务隔离级别(如 READ COMMITTED 或 ...

    PostgreSQL 10 Administration Cookbook源码

    8. **PL/pgSQL和自定义函数**:PostgreSQL支持创建自定义函数,包括过程语言PL/pgSQL,这可以用于实现复杂的业务逻辑。学习如何编写和优化这类函数,能够提升数据库的灵活性和功能。 9. **高性能索引**:除了B-Tree...

    postgresql 中文手册

    在3.1版本的手册中,你可以了解到PostgreSQL的基础知识,例如数据库的概念、安装过程、基本的SQL语法以及如何创建和管理数据库。这一部分的内容旨在帮助初学者快速上手,理解数据库系统的核心概念。你将学习到如何...

    顶级PostgreSQL DBA日常工作分享

    2. 触发器和存储过程:了解并编写触发器和存储过程,以便在数据库层面对数据进行有效管理。 3. 分区表:利用分区表提高大型数据库的性能和可维护性,DBA需要掌握分区策略和管理。 4. 扩展和插件:熟悉PostgreSQL...

    postgresql8.3

    配置文件`postgresql.conf`可以调整数据库性能参数,如共享内存大小、工作进程数量等。`pg_hba.conf`用于设置访问控制,确定哪些主机可以连接到数据库。 6. **创建数据库**:使用`createdb`命令创建新的数据库,...

    PostgreSQL8.0中文帮助文档 chm版

    在 PostgreSQL 8.0 中,可以使用触发器和存储过程来实现复杂的业务逻辑。这部分内容将指导用户创建、修改和删除这些数据库对象,以实现自动化处理。 **6. 并发控制与事务** PostgreSQL 提供了强大的并发控制机制,...

    上海 PostgreSQL 培训

    学员将学习如何在 PostgreSQL 中处理事务,确保数据的一致性和完整性,以及如何解决并发问题,如死锁和锁管理。 上海 PostgreSQL 培训 - D3.pdf 可能涵盖索引和性能优化,这对于数据库性能至关重要。索引能够加速...

Global site tag (gtag.js) - Google Analytics