Размер и обслуживание базы данных

Я пытаюсь выяснить, является ли размер базы данных, используемой Discourse, приемлемым, и есть ли возможности для оптимизации. Занятое место на диске сейчас составляет 120 ГБ, а вот самые большие таблицы:

              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, но я уже читал в других обсуждениях, что она занимает наибольшее пространство.

Существует ли какое-то обслуживание базы данных, которое можно и нужно выполнять вручную?

Таблица Timings всегда является самой большой, так что всё сходится.

Если вы используете актуальные обновления, последняя версия PostgreSQL вносит улучшения в этой области, но необходимо выполнить небольшой шаг:

Посмотрите раздел «Повторное создание индексов» там.