数据库大小与维护

我正在尝试弄清楚 Discourse 使用的数据库大小是否合理,以及是否有优化空间。磁盘上使用的空间目前为 120GB,以下是最大的表。

              relation              | total_size
------------------------------------+------------
 public.post_timings                | 64 GB
 public.posts                       | 8685 MB
 public.user_auth_token_logs        | 8664 MB
 public.topic_views                 | 8105 MB
 public.user_visits                 | 8027 MB
 public.post_search_data            | 3631 MB
 public.user_actions                | 2689 MB
 public.notifications               | 2355 MB
 public.topic_users                 | 2290 MB
 public.email_logs                  | 1524 MB
 public.incoming_links              | 1372 MB

我只是想知道这种大小的划分是否合理。不确定 post_timings 是做什么的,但我已经在其他一些帖子中读到它占用了绝大部分空间。

是否有某种数据库维护可以并且应该手动进行?

1 个赞

Timings 始终是最大的表,所以这是正确的。

如果您已更新到最新版本,最后一个 PostgreSQL 版本会在此领域带来改进,但您需要遵循一个小步骤:

请参阅其中的“重新创建索引”。

2 个赞