微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL常见问题处理方法

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‘

  管理员账号登录pg数据库

  select pg_terminate_backend(pid) from pg_stat_activity where usename=‘xxxxx‘ and pid<>pg_backend_pid()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐