database - Postgres 中的 Mirth 数据库导致存储问题
问题描述
我已经使用 Postgres 数据库(在同一台服务器上)在 ubuntu 服务器上设置了 mirth。问题是欢乐消息在几个小时后占用了所有存储空间并且欢乐崩溃了。我希望 mirth 在我的服务器上持续运行。
我启用了消息修剪,但这只会删除消息数据,但不会释放存储空间。尽管 mirth 启动器 UI 中的“删除所有消息”选项可以释放存储空间。我还尝试通过截断表来释放存储空间,这可行,但会导致错误并且无法进一步接收任何消息,并且 WAL 段也被分配。
解决方案
在您修剪消息然后清理表之后,应该释放空间以供内部重用,但可能不会交还给操作系统(用于不同的文件或显示在 中df
)。您可以使用pg_freespacemap或pgstattuple来检查空间是否可用于内部重用,或使用 pg_stat_activity 或pg_stat_progress_vacuum来查看当前是否正在进行清理。删除表的大部分内容后,应该会自动进行清理,除非您已经竭尽全力防止它发生。
推荐阅读
- sql - 它的 SAS 功能需要转换为配置单元查询
- firebase - Firebase crashlytics 未导出到 BigQuery
- javascript - FullCalendar v4 将 onclick eventListener 添加到 eventLimitClick 弹出窗口上显示的事件
- flutter - 如何在 Flutter 中的 Stepper 上传递 List
- zk - ZK 在表格中自动禁用
- c# - 在 BotFramework 中使用身份验证循环流时出现问题
- azure-api-management - 如何在不使用应用程序网关的情况下访问部署在 Vnet 中的 Azure API 管理?(对于存在于 Vnet 之外的客户端)
- javascript - 如何在 Laravel 上使用纯 Javascript 获取发布数据?
- php - 在数据库中存储 HTML 的数据类型是什么?
- c++ - QLoggingCategory::setFilterRules 用法