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

PostgreSQL 判断大导入是否正在执行 pg_stat_activity

PostgreSQL 判断大导入还在跑吗pg_stat_activity 完整笔记ERP Staging 场景摘要大批量 ERP 资源导入Excel → erp_resource_import_staging → 合并正式表时Java 应用常因单条大 SQL 长时间无日志看似“卡死”。本文基于pg_stat_activity提供可直接复制的 SQL快速判断导入是否在执行、是否被锁阻塞、是否有空闲事务占锁并给出安全终止会话方案覆盖生产全排查场景。标签PostgreSQL、慢SQL、数据库锁、ERP导入、运维巡检、pg_stat_activity一、核心判断导入是否正在运行1. 查当前活跃 SQL首选-- 查看正在执行的语句判断大导入是否在跑SELECTpid,usename,application_name,state,wait_event_type,wait_event,now()-query_startASrunning_for,left(query,400)ASquery_previewFROMpg_stat_activityWHEREdatnamecurrent_database()ANDstateactiveANDpidpg_backend_pid()ORDERBYquery_start;2. 巡检只看运行超30秒的大导入-- 筛选长时间运行的慢导入SQLSELECTpid,now()-query_startASrunning_for,queryFROMpg_stat_activityWHEREdatnamecurrent_database()ANDstateactiveANDnow()-query_startinterval30 secondsANDpidpg_backend_pid()ORDERBYquery_start;快速判断stateactive 包含 erp_resource/staging导入正在执行running_for持续增长SQL正常运行未卡死无结果导入已结束/连接断开应用无日志属正常二、隐藏坑点空闲事务占锁必查不是活跃状态也会卡死导入idle in transaction事务已开启但未提交/未回滚长期持有锁不释放。3. 查空闲未提交事务-- 排查空闲但占着锁的事务SELECTpid,usename,state,now()-xact_startASxact_age,now()-state_changeASstate_age,left(query,200)ASlast_queryFROMpg_stat_activityWHEREdatnamecurrent_database()ANDpidpg_backend_pid()ANDstateidle in transactionORDERBYxact_start;三、导入卡住查锁与阻塞链4. 粗查是否在等锁-- 有结果 存在会话等待锁SELECT*FROMpg_locksWHERENOTgranted;5. 精查谁阻塞谁生产最常用-- 查看完整阻塞链被阻塞会话 阻塞源会话SELECTblocked_locks.pidASblocked_pid,blocked_activity.usenameASblocked_user,blocking_locks.pidASblocking_pid,blocking_activity.usenameASblocking_user,blocked_activity.queryASblocked_statement,blocking_activity.queryASblocking_statementFROMpg_catalog.pg_locks blocked_locksJOINpg_catalog.pg_stat_activity blocked_activityONblocked_activity.pidblocked_locks.pidJOINpg_catalog.pg_locks blocking_locksONblocking_locks.locktypeblocked_locks.locktypeANDblocking_locks.databaseISNOTDISTINCTFROMblocked_locks.databaseANDblocking_locks.relationISNOTDISTINCTFROMblocked_locks.relationANDblocking_locks.pageISNOTDISTINCTFROMblocked_locks.pageANDblocking_locks.tupleISNOTDISTINCTFROMblocked_locks.tupleANDblocking_locks.virtualxidISNOTDISTINCTFROMblocked_locks.virtualxidANDblocking_locks.transactionidISNOTDISTINCTFROMblocked_locks.transactionidANDblocking_locks.classidISNOTDISTINCTFROMblocked_locks.classidANDblocking_locks.objidISNOTDISTINCTFROMblocked_locks.objidANDblocking_locks.objsubidISNOTDISTINCTFROMblocked_locks.objsubidANDblocking_locks.pid!blocked_locks.pidJOINpg_catalog.pg_stat_activity blocking_activityONblocking_activity.pidblocking_locks.pidWHERENOTblocked_locks.granted;关键优先处理blocking_pid阻塞源头导入才能恢复。四、安全终止导入Kill 规范6. 取消 vs 终止命令对比命令作用后果优先级pg_cancel_backend(pid)取消当前执行的SQL语句中断事务回滚连接保留最高pg_terminate_backend(pid)强制断开数据库连接连接销毁全部未提交事务回滚最低慎用使用示例-- 温和取消推荐使用SELECTpg_cancel_backend(12345);-- 强制断开极端场景使用SELECTpg_terminate_backend(12345);⚠️注意PID 来自pg_stat_activity.pid禁止杀自己当前会话大导入在一个事务内终止会整批回滚优先顺序业务停任务 → 等待结束 →cancel→terminate五、ERP 大批量导入专属备忘重点关键词匹配语句包含erp_resource_import_staging/erp_resource/erp_resource_sku→ 100% 为 Staging 合并导入并行阻塞多条长时间 INSERT 同时运行 → 大概率重复导入/多实例并行互锁导致变慢数据一致性导入中途terminate会导致导入记录与库内数据不一致需重新执行导入六、排查小结一分钟速查看活不活用第1、2节查活跃SQL看占锁用第3节查空闲事务看卡住用第4、5节查锁与阻塞链停导入优先pg_cancel_backend少用强制终止极简速查版收藏备用-- 1. 看活跃导入SELECTpid,state,running_for,left(query,400)FROMpg_stat_activityWHEREstateactiveANDdatnamecurrent_database();-- 2. 看空闲占锁事务SELECT*FROMpg_stat_activityWHEREstateidle in transaction;-- 3. 看阻塞SELECT*FROMpg_locksWHERENOTgranted;-- 4. 安全取消SELECTpg_cancel_backend(PID);

相关文章:

PostgreSQL 判断大导入是否正在执行 pg_stat_activity

PostgreSQL 判断大导入还在跑吗?pg_stat_activity 完整笔记(ERP Staging 场景) 摘要 大批量 ERP 资源导入(Excel → erp_resource_import_staging → 合并正式表)时,Java 应用常因单条大 SQL 长时间无日志&…...

Tauri Android 打包原理与实战指南

Tauri Android 打包原理与实战指南 基于 JoyaLand 项目的实际打包经验整理,记录原理、流程与踩坑解决方案。 一、Tauri Android 打包架构原理 1.1 整体架构 ┌─────────────────────────────────────────────┐ │ …...

Unity3D LED点阵屏幕模拟

基于 Unity3D 引擎开发的 LED 点阵屏幕模拟项目,可通过浏览器直接向程序发送 HTTP 指令,实现中英文、数字及各类标点符号的动态显示。系统支持灵活调整点阵规模与显示颜色,并具备超长文本自动循环滚动等功能,满足多样化展示需求。…...

基于LCL滤波器的光伏三相逆变并网模型 1.模型由光伏系统,逆变器,LCL滤波器和交流主网组成 2

基于LCL滤波器的光伏三相逆变并网模型1.模型由光伏系统,逆变器,LCL滤波器和交流主网组成 2.光伏采用扰动观测法实现最大功率输出,逆变器采用恒定直流母线电压控制策略 实现以下目标: 1.光伏维持在最大功率输出。 2.逆变器实现直流…...

Harness Engineering 核心概念详解

文章目录1. Harness Engineering 的本质定义1.1 核心定义1.2 诞生的历史时刻1.3 "Harness" 的本意2. Agent Model Harness 核心公式2.1 公式解读2.2 LangChain 工程师的精炼定义2.3 类比:CPU 与操作系统3. Harness 三大支柱详解3.1 支柱一:上…...

OpenClaw新手避坑指南:这10个Skills装不对,生产力直接归零(附安装命令)

OpenClaw新手避坑指南:这10个Skills装不对,生产力直接归零(附安装命令) 文章目录OpenClaw新手避坑指南:这10个Skills装不对,生产力直接归零(附安装命令)写在前面:为什么你…...

Arduino嵌入式工具库解析:按键消抖、字符串格式化与I²C通信

1. 项目概述utils_asukiaaa是一个面向 Arduino 平台的轻量级工具函数库,聚焦于三类高频嵌入式开发场景:机械按键消抖与状态机管理、字符串格式化处理、IC 总线设备通信封装。该库采用 C 命名空间组织(utils_asukiaaa::button/utils_asukiaaa:…...

陈文自媒体:暗水印功能上线,2类玩家要发财了!

作者陈文,公众号:陈文日记,90后草根创业者,5年自媒体经验,聚焦体育自媒体和小红书商单,关注我,越分享收获越多。 2026年4月了,抖音最牛逼的暗水印上线了,很多千川的老铁麻…...

Go HTTP 客户端连接池管理

Go HTTP 客户端连接池管理:提升性能的关键实践 在现代Web开发中,高效的HTTP客户端是微服务通信和API调用的核心组件。Go语言凭借其简洁的并发模型和原生HTTP库,成为构建高性能服务的首选。默认的HTTP客户端若不加以优化,频繁创建…...

串扰是怎么来的?相邻层走线方向比间距更重要

摘要:在高速PCB设计中,串扰是导致信号完整性问题的主要原因之一。许多工程师过于关注走线间距(3W规则),却忽视了相邻层走线方向的影响。本文将从物理机制出发,解释为什么相邻层走线方向正交(垂直…...

C++的std--ranges编译器内联

C的std::ranges编译器内联:现代C的高效编程利器 随着C20标准的发布,std::ranges库的引入彻底改变了算法与数据结构的交互方式。这一特性不仅简化了代码编写,还通过编译器的内联优化显著提升了运行时性能。对于追求高效与简洁的开发者而言&am…...

红外遥控技术原理与工程实践

1. 红外遥控技术基础解析 红外遥控技术自20世纪80年代开始普及,如今已成为家电控制领域最成熟可靠的解决方案之一。作为一名电子工程师,我在多个智能家居项目中都深度应用过红外控制模块。红外技术的核心优势在于其简单可靠的物理层实现和标准化的通信协…...

基于Python的米家商城毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在深入探讨基于Python技术的米家商城系统设计与实现。具体研究目的如下: 首先,通过对米家商城系统进行深入研究,旨在…...

基于Python的电影订票系统毕业设计源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于Python的电影订票系统,以满足现代观众对于便捷、高效电影购票服务的需求。具体研究目的如下: 首先&#xf…...

SecGPT-14B批量处理:用OpenClaw自动化1000个网站安全检测

SecGPT-14B批量处理:用OpenClaw自动化1000个网站安全检测 1. 为什么需要自动化安全检测 作为一名长期关注网络安全的技术从业者,我经常需要对大量网站进行安全检测。传统的手动检测方式不仅效率低下,而且容易遗漏关键漏洞。最近在测试SecGP…...

2026届毕业生推荐的六大降重复率网站实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要降低文本被认定为是由人工智能生成内容即AIGC的可能性,就得从语言所具备的特征…...

基于AMESim 2021.2打造商用车热泵系统仿真模型

amesim热泵系统,商用车,仿真模型。 软件2021.2在商用车领域,热泵系统的高效运行对于提升车辆性能和节能至关重要。AMESim作为一款强大的多领域系统建模仿真平台,在2021.2版本为我们提供了更便捷且精确的方式来构建商用车热泵系统的…...

从噪声数据中提取系统矩阵(对应论文式3)

控制顶刊IEEE TAC热点论文复现,前V章案例复现,内容包括数据驱动状态反馈控制和LQR控制,可应用于具有噪声的数据和非线性系统,附参考论文及详细代码注释对应到文中公式,易于掌握理解,需要代码最近在复现TAC上…...

(开头直接进入主题,无废话)

(ISAR RD成像)feko仿真单站RCS,使用其导出的.ffe数据,基于MATLAB进行RD算法的ISAR成像 可以直接运行出结果,适合初学者参考和学习 从feko仿真到ISAR成像,全流程数据和代码都给你 我自己也曾是初学者&#x…...

2.5MW ANPC拓扑储能变流器PCS整流器仿真搭建之旅

储能变流器pcs整流器仿真模型,联系默认发百度,ANPC电路拓扑,2.5MW,电压外环,电流内环,2016版本的matlab在电力电子领域,储能变流器PCS(Power Conversion System)的整流器…...

嵌入式工程师的中年危机与转型策略

1. 嵌入式工程师的中年危机:一个行业的缩影44岁的梧桐,一位拥有21年嵌入式开发经验的资深架构师,在2023年的寒冬里收到了人生第一封解约通知书。这个场景让我想起公司上周的招聘会——38岁的候选人简历被默默放进了"待定"文件夹&am…...

OpenClaw夜间任务方案:Qwen3.5-9B定时执行数据备份

OpenClaw夜间任务方案:Qwen3.5-9B定时执行数据备份 1. 为什么需要夜间自动化备份 作为一个长期被数据备份问题困扰的开发者,我经历过太多次硬盘损坏导致工作成果丢失的惨痛教训。手动备份不仅耗时耗力,还经常因为各种原因被搁置。直到发现O…...

OpenClaw镜像体验报告:千问3.5-9B云端性能实测

OpenClaw镜像体验报告:千问3.5-9B云端性能实测 1. 为什么选择云端体验OpenClaw 作为一个长期关注AI自动化工具的技术爱好者,我一直在寻找一个既安全又高效的本地AI助手方案。OpenClaw的出现让我眼前一亮——它能让AI像人类一样操作我的电脑&#xff0c…...

OpenClaw+gemma-3-12b-it双剑合璧:5个提升效率的真实案例

OpenClawgemma-3-12b-it双剑合璧:5个提升效率的真实案例 1. 为什么选择这个组合? 去年我开始尝试用AI自动化处理日常工作,试过不少方案,最终锁定OpenClawgemma-3-12b-it这个组合。原因很简单:OpenClaw能像真人一样操…...

OpenClaw飞书机器人实战:千问3.5-9B自动回复消息

OpenClaw飞书机器人实战:千问3.5-9B自动回复消息 1. 为什么选择OpenClaw飞书千问3.5-9B组合? 去年底我开始尝试用AI自动化处理团队沟通需求时,发现市面上大多数方案要么需要将数据上传到第三方平台,要么配置复杂得让人望而却步。…...

CCF网络安全期刊大盘点:哪些期刊更适合你的研究方向?

CCF网络安全期刊精准匹配指南:如何为你的研究找到最佳发表平台 在网络安全研究领域,选择合适的期刊发表论文不仅关系到研究成果的传播效果,更直接影响学术影响力的建立和职业发展路径。面对CCF(中国计算机学会)推荐目录…...

东方电机RS485嵌入式协议库:多型号统一控制与工业可靠性设计

1. 项目概述OrientalCommon_asukiaaa 是一个专为东方电机(Oriental Motor)RS485通信设备设计的嵌入式通用接口库。该库不直接实现物理层驱动,而是聚焦于协议层抽象与控制逻辑封装,为上层应用提供统一、可移植、符合工业现场总线规…...

macOS下OpenClaw排错大全:Qwen3.5-9B接口连接问题解决

macOS下OpenClaw排错大全:Qwen3.5-9B接口连接问题解决 1. 问题背景与排查思路 上周我在macOS上部署OpenClaw时,遇到了Qwen3.5-9B接口连接失败的问题。作为一个长期依赖本地AI助手的开发者,这类问题直接影响我的自动化工作流。经过三天断断续…...

TreeSize专业评测:德国老牌磁盘分析工具的实力

在Windows系统工具领域,德国软件一向以严谨和专业著称。 TreeSize作为德国的老牌磁盘空间分析工具,多年来一直深受用户信赖。 本文将从专业角度对这款工具进行全面评测,帮助读者更好地了解它的实力。 首先来看TreeSize的定位,它是…...

【OpenClaw从入门到精通】第55篇:上海人工智能实验室SafeClaw深度解析——内生式安全的三大支柱(2026实测版)

摘要:2026年OpenClaw安全审计报告显示,其34个测试场景安全通过率仅58.9%,36.4%的内置技能存在高风险,提示词注入、沙箱逃逸等威胁突出。上海人工智能实验室推出的SafeClaw平台,以“内生式安全”颠覆传统“外挂式隔离”,构建模型安全、过程安全、输出安全三重防火墙。本文…...