DeepSeek总结的postgres_dba诊断报告使用
原文地址https://github.com/NikolayS/postgres_dba postgres_dba34 个 PostgreSQL 诊断报告直接在psql内使用。无需代理无需守护进程无需外部依赖——只需 SQL。包括膨胀估算、索引健康度、锁树、清理监控、查询分析、损坏检查、缓冲池检查等等。输入:dba即可使用。快速开始gitclone https://github.com/NikolayS/postgres_dba.gitcdpostgres_dbabash-cecho\\\set dba \\\\\\\\i$(pwd)/start.psql\ ~/.psqlrc通过 psql 连接到任何 Postgres 服务器然后输入:dba。要求 psql 10。服务器可以是任意版本。为了获得最佳体验建议使用最新的 psql 客户端。报告清单常规报告 (0–3)ID报告内容0节点信息主/备、复制延迟、数据库大小、临时文件、WAL、复制槽1数据库大小和统计2表和索引大小、行数统计3负载概况活动与锁ID报告内容a1按数据库、用户、状态分组的当前连接l1锁树轻量级l2带等待时间的锁树PG14 使用pg_locks.waitstart膨胀分析ID报告内容b1表膨胀估算b2B-tree 索引膨胀估算b3通过pgstattuple分析表膨胀较耗时b4通过pgstattuple分析 B-tree 索引膨胀较耗时b5缺少统计信息的表无法估算膨胀损坏检查使用amcheckID锁类型报告内容c1AccessShareLock快速索引检查btree GINPG18。生产环境安全。c2AccessShareLock索引 堆/TOAST 检查PG14。安全但会读取所有数据。c3⚠️ ShareLockB-tree 父节点检查 — 检测 glibc/排序规则损坏。建议在克隆实例上使用。c4⚠️⚠️ ShareLock全面检查heapallindexed 父节点 堆。验证每个元组都被索引覆盖。内存分析ID报告内容m1缓冲池内容使用pg_buffercache较耗时索引分析ID报告内容i1未使用和极少使用的索引i2冗余索引i3缺少索引的外键i4无效索引i5索引清理 DDL 生成器执行 回滚清理监控ID报告内容v1当前正在进行的清理活动v2自动清理进度和队列进度监控ID报告内容p1CREATE INDEX/REINDEX进度语句分析pg_stat_statementsID报告内容s1按总时间排序的最慢查询s2完整查询性能报告s3按查询类型分组的工作负载概况调优与配置ID报告内容t1Postgres 参数调优建议t2具有自定义存储参数的对象e1已安装的扩展x1对齐填充分析实验性r1创建随机密码的用户r2修改用户为随机密码可选扩展某些报告受益于额外的扩展扩展相关报告安装方法pg_stat_statementss1, s2, s3shared_preload_libraries pg_stat_statementsamcheckc1, c2, c3, c4CREATE EXTENSION amcheck;pgstattupleb3, b4CREATE EXTENSION pgstattuple;pg_buffercachem1CREATE EXTENSION pg_buffercache;兼容性每次提交都会通过 CI 在PostgreSQL 13 到 18版本上进行测试。较旧版本9.6–12可能可用但未经主动测试。支持pg_monitor角色——大多数报告不需要超级用户权限损坏检查需要超级用户权限或显式GRANT EXECUTE。添加自定义报告在sql/目录中放入.sql文件。文件命名格式为id_name.sql。第一行必须是--注释包含描述信息——这将自动成为菜单项。# 添加或删除报告后重新生成菜单bash./init/generate.sh推荐工具pspgpspg 能让表格输出更易读\setenv PAGER pspg \pset border2\pset linestyle unicode致谢基于多年来许多人贡献的诊断查询构建而成Gilles Darold(ioguix) — 膨胀估算查询Alexey Lesovsky,Maxim Boguk,Ilya Kosmodemiansky,Andrey Ermakov— pg-utils 诊断套件Josh Berkus,Greg Smith,Christophe Pettus,Quinn Weaver— pgx_scripts 集合许可证BSD 3-Clause联系方式Nikolay Samokhvalov — nikpostgres.ai

相关新闻

如何速成RAG+Agent框架大模型应用搭建?看完这一篇你就会了!!!

如何速成RAG+Agent框架大模型应用搭建?看完这一篇你就会了!!!

前言 本文侧重于能力总结和实操搭建部分,从大模型应用的多个原子能力实现出发,到最终串联搭建一个RAGAgent架构的大模型应用。 一、概况 目前有关大模型的定义与算法介绍的文章已经很多,本文侧重于能力总结和实操搭建部分,从大…

2026/5/17 5:37:13 阅读更多 →
演唱会利器

演唱会利器

> 📚 本指南适合零基础小白,手把手教你从零开始安装和使用抢票工具本项目仅供学习研究使用,严禁用于商业用途和违法行为!重要说明学习目的:本软件仅用于技术研究、学习交流,不得用于任何商业用途法律责任…

2026/5/17 5:37:13 阅读更多 →
走失儿童信息寻人平台PHP

走失儿童信息寻人平台PHP

目录技术架构设计核心功能模块安全防护措施性能优化方案扩展性设计部署与运维项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理技术架构设计 采用B/S架构,前端使用HTML5CSS3JavaScript(可选Vue/React框架)后端基…

2026/7/4 6:00:21 阅读更多 →

最新新闻

踩坑半年总结:C#部署YOLO最容易忽略的8个工业级细节

踩坑半年总结:C#部署YOLO最容易忽略的8个工业级细节

前言 网上关于C#部署YOLO的教程铺天盖地,但90%都停留在“跑通Demo”的阶段。真正把模型塞进产线、扛住724小时运行、应对各种边缘Case后,你才会发现:能跑和能用之间,隔着一整条护城河。 本文不讲基础环境搭建,只聊我在过去半年工业落地中用血泪换来的8个细节。每一个都是深…

2026/7/6 14:11:07 阅读更多 →
【VTG】T2SGrid: Temporal-to-Spatial Gridification for VTG

【VTG】T2SGrid: Temporal-to-Spatial Gridification for VTG

note T2SGrid 的最大贡献在于范式创新:它没有直接设计复杂的时间模块,而是巧妙地借用了视觉大模型原生的空间注意力机制,将时间流转化为空间网格。把视频多帧拼成一张网格图(把视频 clip 拼成网格图),让普…

2026/7/6 14:11:07 阅读更多 →
Auto memory,把 Claude Code 从临时搭档变成项目老同事

Auto memory,把 Claude Code 从临时搭档变成项目老同事

最近在研究 Claude Code 的记忆机制时,我一直觉得 Auto memory 这个功能被低估了。很多人把 Claude Code 当成一个会写代码、能跑命令、能改文件的终端助手,但真正把它和普通聊天式编程助手拉开距离的地方,不只是它能操作代码仓库,而是它可以在一次次会话之间沉淀项目经验。…

2026/7/6 14:09:05 阅读更多 →
多设备传动改造:盖茨工业皮带的工程应用经验复盘

多设备传动改造:盖茨工业皮带的工程应用经验复盘

摘要工厂多类型设备同步开展传动系统技改时,普遍存在工况混杂、传动结构差异化大、原有传动故障根源复杂、改造标准不统一等工程难题。大量现场技改数据统计,85% 以上改造后皮带仍短期失效,并非配件本体性能不足,而是前期故障诊断…

2026/7/6 14:09:05 阅读更多 →
CP-ABE代理重加密与混合检测技术构建动态数据安全闭环

CP-ABE代理重加密与混合检测技术构建动态数据安全闭环

1. 项目概述:当数据安全遇上智能防御 最近在梳理一些前沿的数据安全与网络防御方案时,一个组合技术方案引起了我的注意,那就是“密文策略属性基代理重加密”与“应用层攻击混合检测技术”的结合。这听起来像是一串复杂的技术名词堆砌&#xf…

2026/7/6 14:07:03 阅读更多 →
【私房菜集 HarmonyOS ArkTS 实战系列 06】菜谱详情页:大图、用料、步骤与忌口提醒的页面组织

【私房菜集 HarmonyOS ArkTS 实战系列 06】菜谱详情页:大图、用料、步骤与忌口提醒的页面组织

【私房菜集 HarmonyOS ArkTS 实战系列 06】菜谱详情页:大图、用料、步骤与忌口提醒的页面组织 第 05 篇完成了探索与搜索链路:用户可以通过关键词、分类和列表找到目标菜谱。本篇继续进入菜谱详情页,拆解 RecipeDetailPage 如何承接 recipeId…

2026/7/6 14:07:03 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻