1.表膨胀检查及处理
表膨胀检查的方法:
表膨胀处理场景:表膨胀率超过20%
表膨胀处理一般使用以下两种方式
- 冻结表:vacuum freeze table_name;
- 修改表vacuum参数:alter table (autovacuum_vacuum_cost_delay=10,autovacuum_vacuum_cost_limit=10000,autovacuum_vacuum_scale_factor=0.02,autovacuum_analyze_scale_factor=0.02,toast.autovacuum_vacuum_cost_delay=10,toast.autovacuum_vacuum_scale_factor=0.05);
2.索引重建
索引重建使用场景:索引膨胀率超过60%
索引重建以下两种
- 普通索引重建
- 主键索引重建
3.数据库表拆分方案
问题1.表中数据如何分流到各个子表(当前表存储50G左右)
问题2.拆分过程中新数据,修改数据该如何处理
问题3.拆分完成后如何验证
4.psql:FATAL:too many connections for role ‘xxxxx‘问题解决
select * from pg_stat_activity where usename=‘xxxxx‘
select pg_terminate_backend(pid) from pg_stat_activity where usename=‘xxxxx‘ and pid<>pg_backend_pid()