zoukankan      html  css  js  c++  java
  • PostgreSQL常见问题处理方法

    表膨胀检查及处理

      1.表膨胀检查的方法:

      2.表膨胀处理场景:表膨胀率超过20%

      3.表膨胀处理一般使用以下两种方式

        a.冻结表

          vacuum freeze table_name;

        b.修改表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); 

    索引重建

      1.索引重建使用场景:索引膨胀率超过60%

      2.索引重建以下两种

        1).普通索引重建

        2).主键索引重建

          a. 首先创建主键字段唯一索引,CREATE UNIQUE INDEX CONCURRENTLY pk_tablename_new ON table(id);

          b. 其次删除原来的主键约束,ALTER TABLE table DROP CONSTRAINT pk_table;

          c. 然后加入新索引的约束,ALTER TABLE table ADD CONSTRAINT pk_table_new PRIMARY KEY USING INDEX pk_table_new;

          d. 最后重命名新索引,alter index pk_table_new RENAME to pk_table;

    数据库表拆分方案

      问题1.表中数据如何分流到各个子表(当前表存储50G左右)

      问题2.拆分过程中新数据,修改数据该如何处理

      问题3.拆分完成后如何验证

    psql:FATAL:too many connections for role 'xxxxx'问题解决

      1.select * from pg_stat_activity where usename='xxxxx'

      2.管理员账号登录pg数据库 select pg_terminate_backend(pid) from pg_stat_activity where usename='xxxxx' and pid<>pg_backend_pid() 

  • 相关阅读:
    app ios info权限配置:
    ionic3 小记录
    mipush ionic3 线上push
    ionic3 生命周期 之 ionViewWillLeave 坑
    iphone X 底部留白 之 ionic3 项目
    微信小程序 修改手机状态栏颜色
    git 命令
    微信小程序 下拉加载
    js 判断浏览器型号
    关于 ionic3 tabs 导航ico 点击 页面返回顶部
  • 原文地址:https://www.cnblogs.com/slqdba/p/10370477.html
Copyright © 2011-2022 走看看