Показано с 1 по 4 из 4

Тема: Размер БД основной

  1. #1

    По умолчанию Размер БД основной

    Здравствуйте!
    Основная БД PostgreSQL выросла более 100Гб - настроили в MS4D -максимальный размер 90 Гб, период хранения 35 дней,
    но она сама не уменьшилась.(65 Гб размер таблицы data_raw и 45 Гб примерно размер индекса этой таблицы были)
    Сначала провели процедуры обслуживания vacuum-analyzer и reindex-concurrent -размер не уменьшился.
    Удалили через DELETE старые записи(старше месяца) из таблицы data_raw - но размер не уменьшился(размер смотрим в pgAdmin4),
    провели процедуру обслуживания -vacuum-analyzer - размер не изменился,
    провели процедуру обслуживания -reindex-concurrent - размер уменьшился до 80 Гб.
    Во-первых почему MS4D сама не уменьшает размер , хотя настройка максимального размера есть
    Во-вторых мы согласны сами её резать, но подскажите, пож-та, правильную процедуру этого.

  2. #2

    По умолчанию

    Цитата Сообщение от AlexBut Посмотреть сообщение
    Здравствуйте!
    Основная БД PostgreSQL выросла более 100Гб - настроили в MS4D -максимальный размер 90 Гб, период хранения 35 дней,
    но она сама не уменьшилась.(65 Гб размер таблицы data_raw и 45 Гб примерно размер индекса этой таблицы были)
    Сначала провели процедуры обслуживания vacuum-analyzer и reindex-concurrent -размер не уменьшился.
    Удалили через DELETE старые записи(старше месяца) из таблицы data_raw - но размер не уменьшился(размер смотрим в pgAdmin4),
    провели процедуру обслуживания -vacuum-analyzer - размер не изменился,
    провели процедуру обслуживания -reindex-concurrent - размер уменьшился до 80 Гб.
    Во-первых почему MS4D сама не уменьшает размер , хотя настройка максимального размера есть
    Во-вторых мы согласны сами её резать, но подскажите, пож-та, правильную процедуру этого.
    попробуйте Vacuum FULL
    analyzer если не ошибаюсь служит для сбора статистики

  3. #3

    По умолчанию

    Цитата Сообщение от AlexBut Посмотреть сообщение
    Здравствуйте!
    Основная БД PostgreSQL выросла более 100Гб - настроили в MS4D -максимальный размер 90 Гб, период хранения 35 дней,
    но она сама не уменьшилась.(65 Гб размер таблицы data_raw и 45 Гб примерно размер индекса этой таблицы были)
    Сначала провели процедуры обслуживания vacuum-analyzer и reindex-concurrent -размер не уменьшился.
    Удалили через DELETE старые записи(старше месяца) из таблицы data_raw - но размер не уменьшился(размер смотрим в pgAdmin4),
    провели процедуру обслуживания -vacuum-analyzer - размер не изменился,
    провели процедуру обслуживания -reindex-concurrent - размер уменьшился до 80 Гб.
    Во-первых почему MS4D сама не уменьшает размер , хотя настройка максимального размера есть
    Во-вторых мы согласны сами её резать, но подскажите, пож-та, правильную процедуру этого.
    Не знаю как в постгресе, но в MSSQL надо делать команду урезания SHRINK, а никакие удаления из самой базы ее не уменьшают, только делают в ней "пустые" места без изменения последнего достигнутого размера как такового!

  4. #4

    По умолчанию

    В PostgreSQL 9.5 делаю так:
    DELETE FROM TableName...;
    VACUUM FULL ANALYZE TableName;
    где TableName - имя Вашей таблицы в БД.
    Если сделать только DELETE, то данные удалятся, но размер БД не уменьшится.
    VACUUM FULL ANALYZE также делает и REINDEX (переиндексирование индексов).

Похожие темы

  1. Ответов: 9
    Последнее сообщение: 13.11.2023, 23:31
  2. График и основной архив данных MasterSCADA 4D
    от b_aleks в разделе Master SCADA 4D
    Ответов: 0
    Последнее сообщение: 25.08.2019, 15:04
  3. OPC-server на основной и виртуальной машинах
    от Evgenyi в разделе OPC Серверы
    Ответов: 0
    Последнее сообщение: 28.09.2016, 13:12
  4. Ответов: 3
    Последнее сообщение: 08.12.2014, 22:16
  5. Ответов: 1
    Последнее сообщение: 31.07.2012, 11:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •