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

  • 相关阅读:
    九 .Django 管理后台(admin)
    四. 访问权限的使用和设计
    三 .复习python的 ORM 操作
    二 .python基于djago项目登录 ajax基本使用
    一 .python基于djago项目书籍管理
    二十六 .定时器(验证码)和短信(验证码)
    二十六 .ajax登录 认证 验证码(session)
    二十五 .Django---------auth认证组件
    二十四 .Django中间件
    【CF896C】Willem, Chtholly and Seniorious
  • 原文地址:https://www.cnblogs.com/slqdba/p/10370477.html
Copyright © 2011-2022 走看看