PostgreSQL 修改表结构卡住不动

目录

  • 1 问题
  • 2 实现

1 问题

今天遇到的一个问题记录一下,因为系统上的一个改动需要同步脚本至测试库上,具体的脚本内容也很简单,就是修改了某张表的一个字段。但是无论怎么操作都是一直卡住,表的数据量很小就十几条数据所以初步怀疑是表被锁了。后经查证确实是被锁住了。

2 实现

查询表锁SQL
select * from pg_locks where relation=
(select oid from pg_class where relname=‘可能锁表了的表’);
1
2
经过上述SQL查出来的记录得知了该表确实存在锁(导致锁表的原因并未找到),由于是测试环境我这里为了省事并没有看具体是哪个锁导致的无法修改表结构直接全部干掉,如果是生产环境还是建议排查下产生锁的SQL和进程等详细信息,确定了解决方案开始一阵百度找到了pg_cancel_backend函数,可以用来取消进程的事务进行回滚,但是事情并没有迎刃而解,其中有一个锁无论如何也关不掉。不用想了肯定是这个锁导致的我无法修改表,于是翻阅了官方文档找到了另一个相关的函数pg_terminate_backend,使用了这个函数之后上面那个“钉子户”才终于被我干掉,然后发现表确实是可以修改了,完美解决。函数和对应的作用写在下方,具体的更多的使用大家可以参阅官网文档。

取消函数和中断函数
–取消后台操作,回滚未提交事物
select pg_cancel_backend(上面查到的pid)
–中断session,回滚未提交事物
select pg_terminate_backend(上面查到的pid)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于EBAZ4205矿板的图像处理:10gamma变换

基于EBAZ4205矿板的图像处理:10gamma变换 项目全部文件 会上传项目全部文件,如果没传,可以私信催我一下,最近太忙了 先看效果 我的项目中的gamma的变换系数为2.2,是会让图像整体变暗的,看右图说明我的ga…

CPVT(ICLR 2023)论文解读

paper:Conditional Positional Encodings for Vision Transformers official implementation:GitHub - Meituan-AutoML/CPVT 存在的问题 位置编码的局限性:传统Transformer中的绝对位置编码(无论是可学习的还是固定的&#xff…

YOLO开发教程:从零开始构建自己的目标检测系统

YOLO开发教程:从零开始构建自己的目标检测系统 目录 引言YOLO简介环境搭建 3.1 安装Python与依赖库3.2 安装深度学习框架(如PyTorch或TensorFlow)3.3 下载YOLO源码 数据准备 4.1 数据集收集与整理4.2 标注工具使用4.3 数据格式转换 模型训练…

【c++进阶(二)】STL之string类的模拟实现

💓博主CSDN主页:Am心若依旧💓 ⏩专栏分类c从入门到精通⏪ 🚚代码仓库:青酒余成🚚 🌹关注我🫵带你学习更多c   🔝🔝 1.前言 本章重点 本章主要介绍一些关键接口的模拟实现&#xff…

Spring MVC 源码分析之 DispatcherServlet#getHandler 方法

前言: 上篇我们分析了 Spring MVC 的工作流程源码,其核心是 DispatcherServlet#doDispatch 方法,这个方法中有获取映射器处理器操作,也就是调用 DispatcherServlet#getHandler 方法,本篇我们重点分析一下 DispatcherS…

0603《哎选》已经稳定运行2年

0603《哎选》已经稳定运行2年 0603《哎选》已经稳定运行2年 介绍 2022年6月3日经过一年的努力,优雅草蜻蜓G系统原生版诞生,本产品应用于《哎选》,经过2年的运营不断的更新迭代,目前产品已经有了一定的用户量,本产品…

MySQL详细安装教程

MySQL详细安装教程 目录: MySQL简介安装步骤 2.1 下载MySQL安装包 2.2 安装MySQL 2.3 配置MySQL 2.4 验证安装示例代码总结MySQL简介 MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发。它使用结构化查询语言(SQL&#xff09…

life diagnostics生物标志物检测试剂盒一SPARCL™ Kits

Life Diagnostics公司专注于研发和生产临床前研究以及动物医学诊断相关的ELISA试剂盒、纯化的生物标志物和抗体等产品。产品覆盖心血管疾病、急性期反应、免疫毒性和免疫学标志物等研究领域,主要应用于小鼠、大鼠、兔、猫、狗、猪、猴和鸡等物种。 新产品——SPARCL…

Spark 3.5.1 升级 Java 17 异常 cannot access class sun.nio.ch.DirectBuffer

异常说明 使用Spark 3.5.1 升级到Java17的时候会有一个异常,异常如下 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.htm…

go slice切片的详细知识(包含底层扩容)——2

目录 例子 例3:使用append逐个添加元素和一次性添加多个元素的区别 例4:order[low:high:max] 例5:当容量大于1024的时候,每次扩容真的是1.25倍吗? 本文是对上一篇文章的补充: go slice切片的详细知识&…

离轴磁编案例分享 - 机器人关机模组

客户产品 六轴协作机器人产品 关机模组 关机模组内部结构 项目介绍 客户需求: 需要离轴,优点:可以中空走线,方便线缆从机器人中间穿过去,可以更好得保护好线缆,不需要把线漏在外面,影响使用和产品寿命。目…

最适合上班族和宝妈的兼职副业,一天500多,小众副业项目

近年来,地方特色小吃逐渐受到人们的热烈追捧,尤其是在直播的助力下,许多地方的特色小吃得以走进大众视野,吸引了大量流量和人气。因此,有很大一部分商家和创业者看准了这一商机,纷纷投身于地方特色小吃的制…

怎么把多种内容做成二维码?扫码展现多种内容的制作方法

现在很多的场景下都有不同类型的二维码,用来承载内容为用户提供内容展示,比如图片、视频、文字、文件、地图等等内容,都可以组合起来通过扫码的方式在手机上展示。那么如何制作组合内容的二维码相信有很多的小伙伴都非常的感兴趣。 其实二维…

众汇:外汇狙击指标如何使用?

对于投资者来说,我们各位交易的目的是什么?WeTrade众汇认为那就是盈利。所以来说有一个指标对各位投资者来说那是相当有帮助的。这是因为对于交易者而言,利用这些指标可以快速识别盈利的买卖时机。当我们选择一个指标之后,深入了解其适用范围…

【SpringBoot】打包成Docker镜像后日志输出中文乱码

解决方法 配置文件中对日志的配置添加如下选项 logging:charset:file: UTF-8console: UTF-8注:如果只需要解决控制台乱码,则不需要file这一项

「布道师系列文章」众安保险王凯解析 Kafka 网络通信

作者|众安保险基础平台 Java 开发专家王凯 引言 今天给大家带来的是 Kafka 网路通信主要流程的解析(基于 Apache Kafka 3.7[2])。同时引申分析了业界当前较火的AutoMQ基于Kafka在网络通信层面的优化和提升。 01 如何构建一个基本的请求…

学习笔记(一)——Langchain基本操作与函数

学习笔记(一)——Langchain基本操作与函数 目录 学习笔记(一)——Langchain基本操作与函数基本初始化配置LangsmithLanguage Models 基础指令传递信息OutputParsers 输出解析器chain 链Prompt Templates 提示模板Message History 消息历史记录Managing Conversation History 管…

【机器学习】之 kmean算法原理及实现

基本概念 K-Means 聚类算法的目标是将数据集分成 ( K ) 个簇,使得每个簇内的数据点尽可能相似,而簇与簇之间尽可能不同。这种相似度是通过计算数据点与簇中心的距离来衡量的。 算法步骤 选择簇的数量 ( K ):随机选择 ( K ) 个数据点作为初…

XL7005A SOP-8 0.4A1.25-20V 150KHz降压直流转换器芯片

XL7005A作为一款高性能的降压型电源管理芯片,在智能家居中有着广泛的应用。以下是一些具体的案例: 1. 智能灯具:XL7005A可用于控制LED灯的电源,提供稳定高效的电源支持,确保灯具亮度稳定且无频闪,提高用户体…

springboot从2.7.2 升级到 3.3.0

文章目录 概要准备报错调整小结后记 概要 时代在进步,springboot已经来到了3.3.0 , 于是我们也打算升级下sbvadmin到3.3, jdk使用21的版本,下面是升级过程中碰到的一些问题,问题不大。 2.7.2 -> 3.3.0 准备 下载jdk21&#…