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

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...