Postgres 中的 Mirth 数据库导致存储问题

问题描述

我已经使用 Postgres 数据库(在同一台服务器上)在 ubuntu 服务器上设置了 mirth。问题是 mirth 消息在几个小时后占用了所有存储空间,并且 mirth 崩溃了。我希望 mirth 在我的服务器上持续运行。

我已启用消息修剪,但这只会删除消息数据,但不会释放存储空间。尽管 mirth 启动器 UI 中的“删除所有消息”选项释放了存储空间。我还尝试通过截断表来释放存储空间,这可行,但会导致错误并且无法进一步接收消息,并且还分配了 WAL 段。

解决方法

在您修剪消息然后清空表后,应该释放空间以供内部重用,但可能不会交还给操作系统(用于不同的文件,或显示在 df )。您可以使用 pg_freespacemappgstattuple 来检查空间是否可用于内部重用,或使用 pg_stat_activity 或 pg_stat_progress_vacuum 来查看当前是否正在进行清理。在删除大部分表后,清空应该自动发生,除非您已不遗余力地防止它发生。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...