文章目录

  • 背景
  • 查看数据库年龄
  • 自动处理机制
  • 查看表的年龄
  • 手动清理方式

背景

由于PG的事务数量是有上限的,新老事务之间的年龄超过最大值之后必须要冻结,所以要及时监控,及时处理

查看数据库年龄

监控数据库年龄,及时清理

select datname,age(datfrozenxid) from pg_database order by 2 desc;

自动处理机制

同一个数据库中,存在的最旧和最新两个事务之间的年龄最多是2^31,即20亿,当表的年龄大于autovacuum_freeze_max_age时(默认是2亿),autovacuum进程会自动对表进行freeze。

查看表的年龄

select current_database(),rolname,nspname,relkind,relname,age(relfrozenxid),2^31-age(relfrozenxid) age_remain from pg_authid t1 join pg_class t2 on t1.oid=t2.relowner join pg_namespace t3 on t2.relnamespace=t3.oid where t2.relkind in ($$t$$,$$r$$) order by age(relfrozenxid) desc limit 5

手动清理方式

1、vacuum freeze table_name
2、pg_squeeze

Postresql 数据库年龄相关推荐

  1. mysql数据库年龄_sql获取时间、年龄

    mysql数据库获取年龄:TIMESTAMPDIFF(YEAR, [出生日期字段], CURDATE()) select * from (select name 姓名,TIMESTAMPDIFF(YE ...

  2. GP数据库事务年龄相关

    查询表统计数据是出现异常提示 WARNING: database "mydb" must be vacuumed within 1499616402 transactions (s ...

  3. PostgreSQL 数据库巡检模板和脚本。

    https://github.com/digoal/pgsql_admin_script #!/bin/bash# 已在CentOS 6.x上进行测试 # author: digoal # 2015- ...

  4. PostgreSQL、Greenplum 日常监控 和 维护任务

    标签 PostgreSQL , Greenplum , Recommended Monitoring and Maintenance Tasks , 监控 , 维护 背景 Greenplum的日常监控 ...

  5. DBA一族九阳神功秘籍

    标签 PostgreSQL , 节假日巡检 , 监控 , 闪回 , flash back query , trigger , event trigger , 回收站 , recycle bin , p ...

  6. metasploit连接postgresql的问题(U盘启动kali linux)

    metasploit连接postgresql的问题 由于kali Linux的版本不同,默认情况下对metasploit和postgresql的配置也不相同,导致我们启动metasploit后无法链接 ...

  7. Java 专业综合设计(附报告)

    Java 专综 Java 课设 客运专线信息管理系统 Java 用GUI 实现 增删查改 界面 并且能修改数据库中的数据 好了,以上就是多放一些 关键词,方便需要的同学都能看到! 运行环境: IDEA ...

  8. Spring Boot参考指南

    Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...

  9. 根据数据库中的出生年份计算年龄

    在实际运用中我们会遇到在数据库中加入用户出生年份,而界面想要显示年龄的需求.针对这个需求可以有多种实现方式,其中一个是在数据库查询语句中计算,如下: select distinct u.*, CAST ...

最新文章

  1. 二进制计算机课教案,计算机与二进制教案.pdf
  2. 吴恩达老师深度学习视频课笔记:深度学习的实用层面
  3. 局域网抓包分析工具_[源码和文档分享]基于Libpcap实现的局域网嗅探抓包发包解析工具...
  4. Winform中对xml文件进行保存时空白节点自动换行问题的解决
  5. 用Scikit-learn和TensorFlow进行机器学习(五)
  6. 剑指offer 二叉搜索树的后序遍历
  7. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](6)
  8. ASP.NET页面传值方式
  9. AI人工智能概念(机器学习,深度学习,强化学习)
  10. Android studio真机运行失败,提示“软件包似乎无效” “应用程序安装异常(-15)”
  11. WPF编程,Live Charts使用说明(51)——X轴Y轴同时赋值的一种方法
  12. 十二星座谁最不会顾及别人感受?
  13. java是牌子的眼镜多少钱一副_一副好眼镜的成本都去哪儿了?
  14. HJ3 明明的随机数
  15. 微信公众号商城前景分析
  16. 文档排版软件CTex,Winedt10使用(一)---安装
  17. Python 组织机构代码证校验
  18. mysql的default_sql语句中default是什么意思?
  19. 练习一万小时成天才?
  20. 论知乎是如何评论博客园与CSDN的!!

热门文章

  1. 【自用】华南师范大学918c++程序设计选填错题
  2. PyTorch转Caffe模型
  3. vivo x TiDB丨解决云服务海量数据挑战
  4. 1038:苹果和虫子 题解 信息学奥赛 NOIP
  5. spring中自定义注解失效解决
  6. 紫羚云秦鸿林:为什么说OA和低代码平台都不能代替专业ITSM(一)
  7. Spring终章 - Spring boot
  8. ZED2双目相机内参标定
  9. 这些可视化大屏逼格,秒杀99%的页面……
  10. 分析Promise,手写Promise,学习Promise,感受Promise