PG Partition Manager (или pg_partman) может обрабатывать как основанные на времени и на основе серийных разделов, и является рекомендуемым средством работы с большими структурами данных.
Расширение pg_partman просто разделить большие таблицы на более мелкие куски, для облегчения обработки, облегчение процессора и памяти потребления.
После того, как таблица разделов была работал, pg_partman упадет он, чтобы избежать переполненности памяти
Что нового В этом выпуске:.
- < не LI> Если удерживающая система включена, jobmon больше не регистрирует записи, если нет удержания работа не была на самом деле сделано. Будет ранее просто войти, что нулевые столы были сняты. Если что-то упал / uninherited, он будет записан, как ожидалось.
- Изменен столбец & Quot; тип & Quot; в part_config в & Quot; partition_type & Quot ;. & Quot; тип & Quot; является зарезервированным словом, но в настоящее время не строго соблюдаются (не требует двойные кавычки). Это позволяет избежать любых возможных будущих проблем. Также изменился sub_type в part_config_sub в & Quot; sub_partition_type & Quot; согласованности
- Изменен столбец & Quot; part_interval & Quot; в part_config & part_config_sub в & Quot; partition_interval & Quot; быть более последовательным с выше переименован колонке.
- Теперь использует новый, более обширный GET STACKED ДИАГНОСТИКА добавлена функция в 9,2, чтобы обеспечить более подробные ошибки, когда исключение встречается. Ранее, когда функции вызываются другие функции и пользовательский блок исключение используется, только последние функцию под названием бы сообщить об ошибке. Теперь более полный трассировки стека доступна, чтобы увидеть оригинальную функцию, вызвавшую ошибку.
- Широкие улучшения форматирования документации.
- Процесс фон рабочего (БГВ) был добавлен в pg_partman для общего поддержания разделов.
- Там больше не отличаются и Quot; статическая и Quot; и & Quot; динамический & Quot; Режимы разделения. Особенности каждого режима были объединены в единый формат запуска.
Что нового в версии 1.8.4:
- Новый параметр имя родительской таблицы, чтобы run_maintenance (). Если установлено, пропускает все другие таблицы для этого обслуживания перспективе только и делает, тот дал.
- Нью-анализа параметр в run_maintenance ().
- PG разметки дисков теперь поддерживает суб-разметки. Это позволяет автоматическое конфигурирование превратить ребенка таблицы существующего раздела, установленного в родительских таблицах своих собственных наборов разделов.
- Анализ больше не запускается автоматически на родительской таблицы после create_parent () выполняется.
- Добавлена аргумент --version для всех сценариев Python. Это говорит вам минимальную версию pg_partman этот сценарий предназначен для работы с.
- Сделано, что все сценарии в папке бин добавляются Makefile для установки.
- Убедитесь автовакуумной сбрасывается, если сигнал SIGINT (Ctrl + C) уволен при использовании partition_data.py или undo_partition.py.
- Добавлена howto.md файл в папке док с некоторыми более обширных примеров.
- колонка last_partition в part_config таблице более не используется. Бросил его.
- Переименован внутренние функции create_id_partition (), create_id_function (), create_time_partition () & create_time_function (), чтобы create_partition_id (), create_function_id (), create_partition_time () & create_function_time () соответственно. Это дает все функции последовательного шаблон именования.
Что нового в версии 1.8.1:
- Новый параметр имя родительской таблицы, чтобы run_maintenance (). Если установлено, пропускает все другие таблицы для этого обслуживания перспективе только и делает, тот дал.
- Нью-анализа параметр в run_maintenance ().
- PG разметки дисков теперь поддерживает суб-разметки. Это позволяет автоматическое конфигурирование превратить ребенка таблицы существующего раздела, установленного в родительских таблицах своих собственных наборов разделов.
- Анализ больше не запускается автоматически на родительской таблицы после create_parent () выполняется.
- Добавлена аргумент --version для всех сценариев Python. Это говорит вам минимальную версию pg_partman этот сценарий предназначен для работы с.
- Сделано, что все сценарии в папке бин добавляются Makefile для установки.
- Убедитесь автовакуумной сбрасывается, если сигнал SIGINT (Ctrl + C) уволен при использовании partition_data.py или undo_partition.py.
- Добавлена howto.md файл в папке док с некоторыми более обширных примеров.
- колонка last_partition в part_config таблице более не используется. Бросил его.
- Переименован внутренние функции create_id_partition (), create_id_function (), create_time_partition () & create_time_function (), чтобы create_partition_id (), create_function_id (), create_partition_time () & create_function_time () соответственно. Это дает все функции последовательного шаблон именования.
Что нового в версии 1.7.2:
- , где создание нового раздела Исправлена ошибка в apply_foreign_keys () не удастся, когда схема набора раздел находится в текущем search_path.
- наследования Внешний ключ теперь необязательно, так как более сложные отношения FK не может работать идеально с методом pg_partman по умолчанию. Новая опция конфигурации в part_config столом и параметра create_parent ().
Что нового в версии 1.6.0:
- Уточнить в документации, что значение интервала ID, переданных create_parent () должен быть на самом деле в формате типа текста.
- Изменен капли и Undo функции разделов использовать операционные основе консультативных замков.
- Удалено необходимость внутренне используемого функции create_next_time_partition () и, следовательно упал функцию.
- упростили create_time_partition () & create_id_partition () список параметров.
Что нового в версии 1.5.1:
- Исправлена create_parent () на самом деле вставить значение contraint_cols передается в функцию в таблице конфигурации при использовании времени разделения на основе.
Что нового в версии 1.5.0:
- Проверить допустимых значений параметров в функции создания разделов.
- Добавлена индекс падение одновременно вариант (--drop_concurrently) для reapply_indexes.py сценарий. Работает только для 9.2 +.
- Изменен run_maintenance (), чтобы использовать консультативную блокировку транзакции, а блокировки уровня сеанса.
- Исправлена отсутствует импорт библиотек в скриптах Python.
- Организаторы документация функций.
Что нового в версии 1.4.0:
- Новый Python скрипт (reapply-indexes.py) повторно применить индексы в дочерних таблиц, когда они изменились на родителей. См документы для получения дополнительной информации.
- Новая функция, чтобы проверить уникальность столбца в наборе разделов (check_unique_column ()). Помогает преодолеть неспособность уникального ограничения, которые будут применяться эффективно по всем разделам в наборе. Не мешает уникальный нарушение, но и обеспечивает метод для отслеживания это происходит.
- Другие тесты pgTAP, чтобы обеспечить процесс имя trunucation работает.
- Изменен pgTAP испытания предполагать pgTAP установлен в общественной схеме, чтобы попытаться избежать проблем, когда это не так.
Что нового в версии 1.1.0:
- Новые сценарии Python в папку дополнений, чтобы создание разделов и погубило использованием меньше совершают партий, как это предлагается в документации по partition_data_ * и * undo_partition_ функций. Это помогает избежать блокировки транзакций, когда существует большое количество данных, чтобы передвигаться. Есть также варианты, чтобы совершившие более медленно и облегчить нагрузку на очень занятых систем.
- Изменен порядок расположения пакетных аргументов в partition_data_id () & partition_data_time (). Это делает их порядок так же, как функции отката и более бы бессмысленно порядка (я думаю, что в любом случае).
- Сделано функции разделов тихие. Нет больше уведомления и просто не возвращает количество строк переехал.
- Изменены функции отмены разделов удалить разделы в порядке они были первоначально созданы. Они делали это прежде, чем по алфавиту, которые могли бы привести к нечетный порядок для серийного разбиения основе (P100 будет, прежде чем p2). Порядок создания не может удалить их в порядке возрастания данных во-первых, что было бы идеально, но это делает больше смысла, чем в алфавитном порядке.
- Исправлена ошибка: undo_partition () может возвращать 0 преждевременно, если некоторые из разделов были пусты. Будет теперь автоматически uninherit / удаления любых пустых разделов и продолжать, если есть еще дочерние таблицы, не считая их против p_batch_count если дано.
Требования
- PostgreSQL 9.1 или выше
- pg_jobmon 1.0 или выше
Комментарии не найдены