当前位置: 首页 > ops >正文

PostgreSQL 修改表结构卡住不动

@[]
查找卡住的进程 ID(PID)

-- 查看当前所有数据库连接及进程信息
SELECTpid,usename,query,age(clock_timestamp(), query_start) AS query_duration
FROMpg_stat_activity
WHEREquery LIKE '%ALTER TABLE%'; -- 过滤出正在执行 ALTER TABLE 的语句
今天遇到的一个问题记录一下,因为系统上的一个改动需要同步脚本至测试库上,
具体的脚本内容也很简单,就是修改了某张表的一个字段。
但是无论怎么操作都是一直卡住,
表的数据量很小就十几条数据所以初步怀疑是表被锁了。后经查证确实是被锁住了。

使用语句在navicat 里面进行查询

select * from pg_locks where relation=
(select oid from pg_class where relname='可能锁表了的表');

取消函数和中断函数

--取消后台操作,回滚未提交事物 
select pg_cancel_backend(上面查到的pid)
--中断session,回滚未提交事物 
select pg_terminate_backend(上面查到的pid)
http://www.xdnf.cn/news/9818.html

相关文章:

  • MySQL索引与事务
  • 华为防火墙NAPT配置
  • 大模型是什么?
  • 金额高精度计算-BigDecimal
  • CSformer:结合通道独立性和混合的稳健多变量时间序列预测
  • 【QQ音乐】sign签名| data参数加密 | AES-GCM加密 | webpack (下)
  • 理解教材意图轻松积累常见数列
  • 外贸邮件营销推广怎么做才有效果?
  • 浏览器本地存储
  • 计算机图形学:(六)渲染管线
  • java24
  • 信创改造选择C86,相比于ARM架构有什么优势?
  • HOW - 简历和求职面试宝典(八)
  • 代理模式核心概念
  • 实时操作系统在脑机接口中的技术平衡:满足实时性与 AI 算力需求
  • 深入理解C#泛型:提升代码复用与类型安全的利器
  • STM32CUBE打印浮点数据-cmake配置
  • MySQL、PostgreSQL、Oracle 区别详解
  • 一个超简易的RMAN备份并保留到异地的方案,仅适用于小规模环境
  • 【大模型MCP】MCP 深度解析:AI 时代的「USB-C」接口——原理、对比、实战代码与行业落地
  • 国产三维CAD皇冠CAD(CrownCAD)在专用设备建模教程:液压升降机
  • qlora
  • 电网中三相不平衡治理的全面解析
  • 什么是范式?三大范式分别是什么?
  • JavaScript 中的 BigInt:当普通数字不够“大“时的救星
  • 企业级网络管理实战:Linux、云与容器的深度融合与优化
  • 苹果签名应用掉签频繁原因排查以及如何避免
  • 实测,大模型谁更懂数据可视化?
  • Linux应用开发之网络套接字编程
  • 基于 Arduino Uno R3 的温湿度控制风扇系统开发记录