加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL常见问题处理方法

发布时间:2020-12-13 16:09:31 所属栏目:百科 来源:网络整理
导读:1.表膨胀检查及处理 表膨胀检查的方法: 表膨胀处理场景:表膨胀率超过20% 表膨胀处理一般使用以下两种方式 冻结表:vacuum freeze table_name; 修改表vacuum参数:alter table?(autovacuum_vacuum_cost_delay=10,autovacuum_vacuum_cost_limit=10000,autovacuum

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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读