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

Mirth database in Postgres causing storage problems

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

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

在您删除消息然后清理 table 之后,space 应该被释放以供内部重用,但可能不会返回给 OS(因为在不同的文件中使用,或显示在 df 中)。您可以使用 pg_freespacemap or maybe pgstattuple to check if space is available for internal reuse, or pg_stat_activity or pg_stat_progress_vacuum 查看当前是否正在进行清理。在删除 table 的大部分内容后,应该会自动进行清理,除非您特意阻止它发生。