我们有一个用于 Postgres 灵活服务器选项的 Azure 数据库。服务器已分配512GB,服务器上所有数据库总大小约为110G。我们将在线备份设置为允许的最长保留期限 35 天。这是从 2023 年 7 月 17 日开始的。从那时起,服务器上使用的空间一直以相当稳定的速度增长,监控显示其使用率接近 95%。我们没有将 Azure 服务器升级到下一个大小 (1TB),而是将在线备份保留时间减少到 8 天(我们还在进行离线每日备份,因此时间点恢复仍然可以持续 8 天,但会发生灾难性故障/研究恢复仍将持续更长的时间)。
但是,服务器上使用的空间继续增加。当然,35 天还没有过去,旧的备份还没有开始从尾部脱落,但是有了 8 天的保留,备份窗口不应该自动滚动并且空间不应再增加吗?
我们的数据库不会以每天 1% 的速度增长,但存储似乎可以。
问题:
提前谢谢您!
事实证明,不活动的复制槽是导致空间增长的原因......它没有锁定任何东西,只是坐在那里 - 它导致日志空间每天呈指数级增长。
删除复制槽(逻辑)是回收空间的解决方案。 10-15分钟内,高水位线恢复正常。