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

  • 相关阅读:
    web前端
    touch.js——手机端的操作手势
    js实现touch移动触屏滑动事件
    Javascript闭包(Closure)
    javascript的垃圾回收机制与内存管理
    浏览器渲染页面
    Web前端面试题目汇总
    gulp VS grunt
    [编写高质量代码:改善java程序的151个建议]建议88 用枚举实现工厂方法模式更简单
    [编写高质量代码:改善java程序的151个建议]建议86,87 default值,valueOf
  • 原文地址:https://www.cnblogs.com/slqdba/p/10370477.html
Copyright © 2011-2022 走看看