Дисковое пространство Postgres база данных заполняется, хотя вакуум - PullRequest
0 голосов
/ 10 июля 2020

У меня есть база данных, которая постоянно пишется разными серверами. У меня проблема в том, что, хотя я vacuum база данных, доступный диск со временем постепенно уменьшается. Это изображение 16-дневного периода:

enter image description here

As you see the trend is decreasing the memory available. If I zoom in on a certain interval:

enter image description here

I can see that that at some point in time the VACUUM happens (I guess it is the pick going down even though it does not make much sense as it should go up instead of down).

I have a configuration in /etc/cron.daily/ as:

#!/bin/bash
set -e

LIMIT=$(date -d '-2 months' +'%Y-%m-%dT00:00:00')

CMD="delete from source_stat where slot < '$LIMIT'"
su postgres -c "psql datacare -c \"$CMD\""

CMD="delete from request_stat where slot < '$LIMIT'"
su postgres -c "psql datacare -c \"$CMD\""

CMD="delete from perf_stat where slot < '$LIMIT'"
su postgres -c "psql datacare -c \"$CMD\""

su postgres -c "psql datacare -c VACUUM"

для удаления данных старше 2 месяцев, и это работает. Тогда я не понимаю, почему в среднем уменьшается размер свободного диска. Вставки в базу данных довольно постоянны во времени, поэтому, если старые данные будут удалены, это должно противодействовать поступлению новых данных. Более того, не имеет большого смысла, что у меня есть моменты с пологим крутизной и моменты с высоким крутизной. Postgres версия: PostgreSQL 9.5.7

...