Размер БД

При увеличении количества оказываемых услуг и, как следствие, количества сохраняемой информации растет размер занимаемого дискового пространства. При удалении информации из СУБД для фактического освобождения места требуется наличие свободного дискового пространства в размере не менее размера самой большой таблицы. Поэтому необходимо не допускать полного заполнения раздела, на котором расположены данные, т.к. это может привести к неработоспособности СУБД, а значит и системы в целом.

Удаленные записи очищаются автоматически (если в postgresql.conf настроен autovacuum) при снижении нагрузки на СУБД. При необходимости очистку можно провести вручную с помощью команды

VACUUM FULL [ table ];

где table - имя сжимаемой таблицы БД. Если его не указать, то операция производится над всей БД.

при этом нужно учитывать, то работать во время исполнения команды с этой таблицей (БД) будет нельзя.

При необходимости можно удалять, переименовывать, сжимать и перемещать файлы из $PGDATA/pg_log, где $PGDATA - каталог с БД. Содержимое остальных подкаталогов удалять, переименовывать, сжимать и перемещать НЕЛЬЗЯ.