数据库审计
索引维护
索引膨胀之后不容易缩,采取重建索引的方式
在线回收空间
在线加列
10以后的版本还是需要设置超时
清理wal日志(就是redo)
删除之后会导致数据库起不来
清理审计日志
进程维护
序列耗尽
审计日志分析
用pgBadger去分析
freeze预测与解决
大表分区
分区方法:pg_pathman 和pg12之后内置分区
冷热分离存储
清理未使用对象,表索引
长事务的清理
postgres=# show restart_after_crash ;
restart_after_crash
---------------------
on
(1 row)
不能kill ,上面这个配置之后才会自动拉起
锁等待清理
小版本升级
有可能需要重建索引
大版本升级
监控
锁等待,长事务,数据库年龄,活跃会话
优化
TOP sql
优化,没有加索引,没有加对索引
什么情况下推荐索引:
扫描大量记录,返回的数量少的;
通过数据库统计信息
seq_scan和seq_tup_read
上报错误
当前会话对应进程
异常问题上报