gpexpand

1. Описание

Расширяет существующий кластер. Примеры использования см. в документации.

2. Параметры

Параметр Описание
-a или --analyze Запускает команду ANALYZE после расширения для обновления статистики таблиц. По умолчанию ANALYZE не выполняется.
-B batch_size Количество удалённых команд, отправляемых пакетом на целевые хосты перед паузой на одну секунду. Значение по умолчанию — 16. Допустимый диапазон: от 1 до 128.
-c или --clean Очищает схему, использованную во время расширения.
-d hh:mm:ss или --duration hh:mm:ss Максимальное время выполнения операции расширения. Процесс останавливается автоматически по истечении указанного времени, даже если расширение не завершено.
-e 'YYYY-MM-DD hh:mm:ss' или --end 'YYYY-MM-DD hh:mm:ss' Срок окончания расширения. Если к этому времени процесс не завершён, он останавливается автоматически.
-f filename или --hosts-file filename Указывает файл, содержащий имена хостов новых узлов, по одному на строке. Если параметр не задан, имена хостов вводятся в интерактивном режиме.
-i input_file или --input input_file Указывает конфигурационный файл расширения. Каждый добавляемый сегмент должен быть описан одной строкой в формате:
hostname:address:port:datadir:dbid:content:preferred_role
-n parallel_processes Число параллельных процессов для перераспределения таблиц. Допустимые значения: от 1 до 96.
Каждое перераспределение таблицы требует двух подключений к базе данных: одно — для перераспределения таблицы, второе — для записи состояния. Проверьте значение серверного параметра max_connections, чтобы общее количество подключений не превышало максимально допустимое.
-r или --rollback Откатывает неудавшееся расширение.
-s или --silent Работает в тихом режиме. Продолжает выполнение без запроса подтверждения при возникновении предупреждений.
-S или --simple-progress Если указан, служебная программа gpexpand записывает минимальную информацию о ходе выполнения в файл gpexpand.expansion_progress.
-t directory или --tardir directory Указывает временный каталог на хостах сегментов для хранения tar-файлов.
-v или --verbose Включает подробный режим отладки. При использовании этой опции инструмент выводит все DDL и DML, используемые при расширении базы данных.
--version Отображает версию инструмента и завершает работу.
-? или -h или --help Отображает справочную информацию.

3. Примеры

Добавление узлов с использованием конфигурационного файла:

gpexpand -i input_file

Запуск перераспределения таблиц с максимальной продолжительностью 60 часов:

gpexpand -d 60:00:00