收缩 Postgres 表

主要观点:作者近期收购了 fireside.fm 并在调查慢查询时发现数据库服务器磁盘空间使用达 87%,经排查是自管理的 Postgres 数据库中“downloads”表空间占用过大,许多未处理的记录导致表膨胀,通过与 GitHub Copilot brainstorming 想出表克隆、交换等方法,最终成功释放空间并节省时间,还与其他程序员交流确认方法可行性,度过了有意义的感恩节早晨。
关键信息:

  • 收购 fireside.fm 及发现磁盘空间问题。
  • “downloads”表空间占用情况及原因。
  • 与 Copilot brainstorming 的过程及相关代码。
  • 与其他程序员交流及确认方法。
    重要细节:
  • 使用df -h命令查看磁盘空间使用情况。
  • 通过查询获取数据库大小及各表大小。
  • Copilot 提出的删除表中数据的批量处理方法及注意事项。
  • 表克隆、交换及删除旧表的操作及代码。
  • 最终释放空间后磁盘使用情况的变化。
阅读 8
0 条评论