最近,我们面临一个问题,即所有帐户创建(基本上都是模式创建)都会变慢。
Postgres信息:
- 版本:9.4.4,服务器9.4.7
- 数据库位于:RDS实例
- 数据库编号:1
- 架构号 - 差不多1700
- 一个模式中没有表 - 415表
问题:
- 当我创建新架构时...... 架构创建非常慢。
通过密切关注这个问题,我发现了
- 所有DDL查询(特别是在我处理继承表时)
太多时间。 (创建表,创建索引,\ d tablename ...等)
- 例如:对于单个表创建,几乎 8+秒。 (这是完全不可接受的)
Postgres的当前配置:
- work_mem:8MB
- maintenance_work_mem:896 MB
更新
- 我们还尝试设置更高的值( work_mem = 88MB,maintenance_work_mem = 1920MB )......但结果相同。
问题:
- 这是与RDS有关的问题吗? (RDS有任何限制/已知问题吗?)
- 我们需要重新调整PostgreSQL配置参数吗?
- 这个问题与Postgres的内部元数据有关吗? (系统表太慢了?)
- 这可能是解决方案吗?